|
|
|
|
@ -44,19 +44,68 @@ struct EventTournamentsView: View { |
|
|
|
|
} |
|
|
|
|
} footer: { |
|
|
|
|
if event.tournaments.count > 1 { |
|
|
|
|
if mainTournament == nil { |
|
|
|
|
FooterButtonView("c'est le tournoi principal") { |
|
|
|
|
self.mainTournament = tournament |
|
|
|
|
} |
|
|
|
|
} else if mainTournament == tournament { |
|
|
|
|
FooterButtonView("ce n'est pas le tournoi principal") { |
|
|
|
|
self.mainTournament = tournament |
|
|
|
|
if let mainTournament, mainTournament == tournament { |
|
|
|
|
Menu { |
|
|
|
|
Button("Formats") { |
|
|
|
|
tournaments.forEach { tournament in |
|
|
|
|
tournament.groupStageMatchFormat = mainTournament.groupStageMatchFormat |
|
|
|
|
tournament.loserBracketMatchFormat = mainTournament.loserBracketMatchFormat |
|
|
|
|
tournament.matchFormat = mainTournament.matchFormat |
|
|
|
|
} |
|
|
|
|
dataStore.tournaments.addOrUpdate(contentOfs: tournaments) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Button("Infos JAP") { |
|
|
|
|
tournaments.forEach { tournament in |
|
|
|
|
tournament.setupUmpireSettings(defaultTournament: mainTournament) |
|
|
|
|
} |
|
|
|
|
dataStore.tournaments.addOrUpdate(contentOfs: tournaments) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Button("Réglages Inscriptions") { |
|
|
|
|
tournaments.forEach { tournament in |
|
|
|
|
tournament.setupRegistrationSettings(templateTournament: mainTournament) |
|
|
|
|
} |
|
|
|
|
dataStore.tournaments.addOrUpdate(contentOfs: tournaments) |
|
|
|
|
} |
|
|
|
|
} label: { |
|
|
|
|
Text("Copier des réglages sur les autres tournois") |
|
|
|
|
.underline() |
|
|
|
|
.multilineTextAlignment(.leading) |
|
|
|
|
} |
|
|
|
|
} else if let mainTournament { |
|
|
|
|
FooterButtonView("coller les réglages du tournoi principal") { |
|
|
|
|
tournament.setupUmpireSettings(defaultTournament: mainTournament) |
|
|
|
|
tournament.setupRegistrationSettings(templateTournament: mainTournament) |
|
|
|
|
dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
Menu { |
|
|
|
|
if tournament != self.mainTournament { |
|
|
|
|
Button("Définir comme tournoi principal") { |
|
|
|
|
self.mainTournament = tournament |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if let mainTournament { |
|
|
|
|
|
|
|
|
|
Divider() |
|
|
|
|
|
|
|
|
|
Button("Copier les formats du tournoi principal") { |
|
|
|
|
tournament.groupStageMatchFormat = mainTournament.groupStageMatchFormat |
|
|
|
|
tournament.loserBracketMatchFormat = mainTournament.loserBracketMatchFormat |
|
|
|
|
tournament.matchFormat = mainTournament.matchFormat |
|
|
|
|
dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Button("Copier les infos JAP du tournoi principal") { |
|
|
|
|
tournament.setupUmpireSettings(defaultTournament: mainTournament) |
|
|
|
|
dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Button("Copier les réglages des inscriptions du tournoi principal") { |
|
|
|
|
tournament.setupRegistrationSettings(templateTournament: mainTournament) |
|
|
|
|
dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} label: { |
|
|
|
|
Text("Options rapides pour certains réglages") |
|
|
|
|
.underline() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|