diff --git a/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift b/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift index 16f9890..04f955d 100644 --- a/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift +++ b/PadelClub/Views/Navigation/Toolbox/ToolboxView.swift @@ -21,6 +21,7 @@ struct ToolboxView: View { @State private var tapCount = 0 @State private var lastTapTime: Date? = nil private let tapTimeThreshold: TimeInterval = 1.0 + @State private var displaySearchPlayer: Bool = false var lastDataSource: String? { dataStore.appSettings.lastDataSource @@ -69,9 +70,8 @@ struct ToolboxView: View { } Section { - NavigationLink { - SelectablePlayerListView(isPresented: false, lastDataSource: true) - .toolbar(.hidden, for: .tabBar) + Button { + displaySearchPlayer = true } label: { Label("Rechercher un joueur", systemImage: "person.fill.viewfinder") } @@ -121,6 +121,19 @@ struct ToolboxView: View { } } } + .sheet(isPresented: $displaySearchPlayer, content: { + NavigationStack { + SelectablePlayerListView(isPresented: false, lastDataSource: true) + .toolbar(.hidden, for: .tabBar) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button("Fermer") { + displaySearchPlayer = false + } + } + } + } + }) .onAppear { #if DEBUG self.showDebugViews = true diff --git a/PadelClub/Views/Tournament/Screen/TableStructureView.swift b/PadelClub/Views/Tournament/Screen/TableStructureView.swift index 82f3436..070fe94 100644 --- a/PadelClub/Views/Tournament/Screen/TableStructureView.swift +++ b/PadelClub/Views/Tournament/Screen/TableStructureView.swift @@ -330,8 +330,12 @@ struct TableStructureView: View { if tournament.state() != .initial { if seedRepartition.isEmpty == false { - RowButtonView("Modifier la répartition des équipes en tableau", role: .destructive, confirmationMessage: "Cette action va effacer le répartition actuelle des équipes dans le tableau.") { - await _handleSeedRepartition() + Section { + RowButtonView("Répartir les équipes en tableau", role: .destructive, confirmationMessage: "Cette action va effacer le répartition actuelle des équipes dans le tableau.") { + await _handleSeedRepartition() + } + } footer: { + Text("Cette action va effacer le répartition actuelle des équipes dans le tableau et la refaire, les manches seront ré-initialisées") } } @@ -339,24 +343,33 @@ struct TableStructureView: View { RowButtonView("Sauver sans reconstuire l'existant") { _saveWithoutRebuild() } + } footer: { + Text("Cette action sauve les paramètres du tournoi sans modifier vos poules / tableaux actuels.") + } Section { RowButtonView("Reconstruire les poules", role:.destructive) { await _save(rebuildEverything: false) } + } footer: { + Text("Cette action efface les poules existantes et les reconstruits, leurs données seront perdues.") } Section { RowButtonView("Tout refaire", role: .destructive) { await _save(rebuildEverything: true) } + } footer: { + Text("Cette action efface le tableau et les poules existantes et reconstruit tout de zéro, leurs données seront perdues.") } Section { RowButtonView("Remise-à-zéro", role: .destructive) { _reset() } + } footer: { + Text("Retourne à la structure initiale, comme si vous veniez de créer le tournoi. Les données existantes seront perdues.") } Section {