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. 12
      PadelClub/Views/Tournament/TournamentView.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) })
}
//

@ -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

@ -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()

Loading…
Cancel
Save