|
|
|
|
@ -6,6 +6,7 @@ |
|
|
|
|
// |
|
|
|
|
|
|
|
|
|
import SwiftUI |
|
|
|
|
import LeStorage |
|
|
|
|
|
|
|
|
|
struct EventListView: View { |
|
|
|
|
@EnvironmentObject var dataStore: DataStore |
|
|
|
|
@ -65,6 +66,7 @@ struct EventListView: View { |
|
|
|
|
do { |
|
|
|
|
try await federalDataViewModel.gatherTournaments(clubs: dataStore.clubs.filter { $0.code != nil }, startDate: startDate, endDate: startDate.endOfMonth) |
|
|
|
|
} catch { |
|
|
|
|
Logger.error(error) |
|
|
|
|
// self.error = error |
|
|
|
|
} |
|
|
|
|
// isGatheringFederalTournaments = false |
|
|
|
|
@ -83,7 +85,6 @@ struct EventListView: View { |
|
|
|
|
|
|
|
|
|
return result |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private func _listView(_ tournaments: [FederalTournamentHolder]) -> some View { |
|
|
|
|
ForEach(tournaments, id: \.holderId) { tournamentHolder in |
|
|
|
|
@ -101,7 +102,15 @@ struct EventListView: View { |
|
|
|
|
} |
|
|
|
|
.swipeActions(edge: .trailing, allowsFullSwipe: true) { |
|
|
|
|
Button(role: .destructive) { |
|
|
|
|
try? dataStore.tournaments.delete(instance: tournament) |
|
|
|
|
|
|
|
|
|
tournament.isDeleted = true |
|
|
|
|
do { |
|
|
|
|
try dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
} catch { |
|
|
|
|
Logger.error(error) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// try? dataStore.tournaments.delete(instance: tournament) |
|
|
|
|
} label: { |
|
|
|
|
LabelDelete() |
|
|
|
|
} |
|
|
|
|
|