Adds restriction for shared tournaments

sync3
Laurent 5 months ago
parent c7575d1d67
commit a28a72075e
  1. 6
      PadelClub/Views/Navigation/Agenda/ActivityView.swift
  2. 10
      PadelClub/Views/Navigation/Agenda/EventListView.swift
  3. 10
      PadelClub/Views/Tournament/TournamentView.swift

@ -38,17 +38,17 @@ struct ActivityView: View {
} }
var runningTournaments: [FederalTournamentHolder] { var runningTournaments: [FederalTournamentHolder] {
return dataStore.tournaments.filter({ $0.endDate == nil }) return dataStore.tournaments.filter({ $0.endDate == nil && $0.sharing != .granted })
.filter({ federalDataViewModel.isTournamentValidForFilters($0) }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) })
} }
func getRunningTournaments() -> [Tournament] { func getRunningTournaments() -> [Tournament] {
return dataStore.tournaments.filter({ $0.endDate == nil }) return dataStore.tournaments.filter({ $0.endDate == nil && $0.sharing != .granted })
.filter({ federalDataViewModel.isTournamentValidForFilters($0) }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) })
} }
var endedTournaments: [Tournament] { var endedTournaments: [Tournament] {
return dataStore.tournaments.filter({ $0.endDate != nil }) return dataStore.tournaments.filter({ $0.endDate != nil && $0.sharing != .granted })
.filter({ federalDataViewModel.isTournamentValidForFilters($0) }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) })
} }
// //

@ -420,10 +420,12 @@ struct EventListView: View {
} }
#if DEBUG #if DEBUG
.swipeActions(edge: .trailing, allowsFullSwipe: true) { .swipeActions(edge: .trailing, allowsFullSwipe: true) {
Button(role: .destructive) { if tournament.sharing == nil {
dataStore.deleteTournament(tournament) Button(role: .destructive) {
} label: { dataStore.deleteTournament(tournament)
LabelDelete() } label: {
LabelDelete()
}
} }
// Button() { // Button() {
// self.showUserSearch = true // self.showUserSearch = true

@ -290,11 +290,13 @@ struct TournamentView: View {
Label("Partager", systemImage: "square.and.arrow.up") Label("Partager", systemImage: "square.and.arrow.up")
} }
Divider() if self.tournament.sharing == nil {
Divider()
NavigationLink(value: Screen.stateSettings) { NavigationLink(value: Screen.stateSettings) {
Text("Gestion du tournoi") Text("Gestion du tournoi")
Text("Annuler, supprimer ou terminer le tournoi") Text("Annuler, supprimer ou terminer le tournoi")
}
} }
} label: { } label: {
LabelOptions() LabelOptions()

Loading…
Cancel
Save