add helper footer

fix player search view
main
Razmig Sarkissian 4 weeks ago
parent a3880b04bd
commit 43f5ac97a4
  1. 19
      PadelClub/Views/Navigation/Toolbox/ToolboxView.swift
  2. 17
      PadelClub/Views/Tournament/Screen/TableStructureView.swift

@ -21,6 +21,7 @@ struct ToolboxView: View {
@State private var tapCount = 0 @State private var tapCount = 0
@State private var lastTapTime: Date? = nil @State private var lastTapTime: Date? = nil
private let tapTimeThreshold: TimeInterval = 1.0 private let tapTimeThreshold: TimeInterval = 1.0
@State private var displaySearchPlayer: Bool = false
var lastDataSource: String? { var lastDataSource: String? {
dataStore.appSettings.lastDataSource dataStore.appSettings.lastDataSource
@ -69,9 +70,8 @@ struct ToolboxView: View {
} }
Section { Section {
NavigationLink { Button {
SelectablePlayerListView(isPresented: false, lastDataSource: true) displaySearchPlayer = true
.toolbar(.hidden, for: .tabBar)
} label: { } label: {
Label("Rechercher un joueur", systemImage: "person.fill.viewfinder") 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 { .onAppear {
#if DEBUG #if DEBUG
self.showDebugViews = true self.showDebugViews = true

@ -330,8 +330,12 @@ struct TableStructureView: View {
if tournament.state() != .initial { if tournament.state() != .initial {
if seedRepartition.isEmpty == false { 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.") { Section {
await _handleSeedRepartition() 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") { RowButtonView("Sauver sans reconstuire l'existant") {
_saveWithoutRebuild() _saveWithoutRebuild()
} }
} footer: {
Text("Cette action sauve les paramètres du tournoi sans modifier vos poules / tableaux actuels.")
} }
Section { Section {
RowButtonView("Reconstruire les poules", role:.destructive) { RowButtonView("Reconstruire les poules", role:.destructive) {
await _save(rebuildEverything: false) await _save(rebuildEverything: false)
} }
} footer: {
Text("Cette action efface les poules existantes et les reconstruits, leurs données seront perdues.")
} }
Section { Section {
RowButtonView("Tout refaire", role: .destructive) { RowButtonView("Tout refaire", role: .destructive) {
await _save(rebuildEverything: true) 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 { Section {
RowButtonView("Remise-à-zéro", role: .destructive) { RowButtonView("Remise-à-zéro", role: .destructive) {
_reset() _reset()
} }
} footer: {
Text("Retourne à la structure initiale, comme si vous veniez de créer le tournoi. Les données existantes seront perdues.")
} }
Section { Section {

Loading…
Cancel
Save