From a28a72075e13fe424c4fa0596486f63467a8347e Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 2 Jun 2025 16:27:04 +0200 Subject: [PATCH] Adds restriction for shared tournaments --- PadelClub/Views/Navigation/Agenda/ActivityView.swift | 6 +++--- .../Views/Navigation/Agenda/EventListView.swift | 10 ++++++---- PadelClub/Views/Tournament/TournamentView.swift | 12 +++++++----- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/PadelClub/Views/Navigation/Agenda/ActivityView.swift b/PadelClub/Views/Navigation/Agenda/ActivityView.swift index 81c9bbf..0c6925a 100644 --- a/PadelClub/Views/Navigation/Agenda/ActivityView.swift +++ b/PadelClub/Views/Navigation/Agenda/ActivityView.swift @@ -38,17 +38,17 @@ struct ActivityView: View { } var runningTournaments: [FederalTournamentHolder] { - return dataStore.tournaments.filter({ $0.endDate == nil }) + return dataStore.tournaments.filter({ $0.endDate == nil && $0.sharing != .granted }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) }) } func getRunningTournaments() -> [Tournament] { - return dataStore.tournaments.filter({ $0.endDate == nil }) + return dataStore.tournaments.filter({ $0.endDate == nil && $0.sharing != .granted }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) }) } var endedTournaments: [Tournament] { - return dataStore.tournaments.filter({ $0.endDate != nil }) + return dataStore.tournaments.filter({ $0.endDate != nil && $0.sharing != .granted }) .filter({ federalDataViewModel.isTournamentValidForFilters($0) }) } // diff --git a/PadelClub/Views/Navigation/Agenda/EventListView.swift b/PadelClub/Views/Navigation/Agenda/EventListView.swift index 837d6ae..44d873e 100644 --- a/PadelClub/Views/Navigation/Agenda/EventListView.swift +++ b/PadelClub/Views/Navigation/Agenda/EventListView.swift @@ -420,10 +420,12 @@ struct EventListView: View { } #if DEBUG .swipeActions(edge: .trailing, allowsFullSwipe: true) { - Button(role: .destructive) { - dataStore.deleteTournament(tournament) - } label: { - LabelDelete() + if tournament.sharing == nil { + Button(role: .destructive) { + dataStore.deleteTournament(tournament) + } label: { + LabelDelete() + } } // Button() { // self.showUserSearch = true diff --git a/PadelClub/Views/Tournament/TournamentView.swift b/PadelClub/Views/Tournament/TournamentView.swift index 26f986c..9fad158 100644 --- a/PadelClub/Views/Tournament/TournamentView.swift +++ b/PadelClub/Views/Tournament/TournamentView.swift @@ -290,11 +290,13 @@ struct TournamentView: View { Label("Partager", systemImage: "square.and.arrow.up") } - Divider() - - NavigationLink(value: Screen.stateSettings) { - Text("Gestion du tournoi") - Text("Annuler, supprimer ou terminer le tournoi") + if self.tournament.sharing == nil { + Divider() + + NavigationLink(value: Screen.stateSettings) { + Text("Gestion du tournoi") + Text("Annuler, supprimer ou terminer le tournoi") + } } } label: { LabelOptions()