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. 15
      PadelClub/Views/Tournament/Screen/TableStructureView.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

@ -330,33 +330,46 @@ 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.") {
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")
}
}
Section {
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 {

Loading…
Cancel
Save