sync
Raz 8 months ago
parent 0a6d7fe797
commit faa9cd8182
  1. 15
      PadelClub/Views/Tournament/Screen/AddTeamView.swift

@ -216,6 +216,7 @@ struct AddTeamView: View {
let first = strings.first ?? "" let first = strings.first ?? ""
handlePasteString(first) handlePasteString(first)
} }
.disabled(_limitPlayerCount())
.foregroundStyle(.master) .foregroundStyle(.master)
.labelStyle(.titleAndIcon) .labelStyle(.titleAndIcon)
.buttonBorderShape(.capsule) .buttonBorderShape(.capsule)
@ -236,6 +237,7 @@ struct AddTeamView: View {
} label: { } label: {
Label("Coller", systemImage: "doc.on.clipboard").labelStyle(.iconOnly) Label("Coller", systemImage: "doc.on.clipboard").labelStyle(.iconOnly)
} }
.disabled(_limitPlayerCount())
.foregroundStyle(.master) .foregroundStyle(.master)
.labelStyle(.iconOnly) .labelStyle(.iconOnly)
.buttonBorderShape(.capsule) .buttonBorderShape(.capsule)
@ -258,12 +260,20 @@ struct AddTeamView: View {
tournament.unsortedPlayers() tournament.unsortedPlayers()
} }
private func _limitPlayerCount() -> Bool {
if tournament.isAnimation() {
return false
}
return _currentSelection().count >= tournament.significantPlayerCount()
}
@ViewBuilder @ViewBuilder
private func _managementView() -> some View { private func _managementView() -> some View {
Section { Section {
RowButtonView("Ajouter via la base fédérale") { RowButtonView("Ajouter via la base fédérale") {
presentPlayerSearch = true presentPlayerSearch = true
} }
.disabled(_limitPlayerCount())
} footer: { } footer: {
if let rankSourceDate = tournament.rankSourceDate { if let rankSourceDate = tournament.rankSourceDate {
Text("Cherchez dans la base fédérale de \(rankSourceDate.monthYearFormatted), vous y trouverez tous les joueurs ayant participé à au moins un tournoi dans les 12 derniers mois.") Text("Cherchez dans la base fédérale de \(rankSourceDate.monthYearFormatted), vous y trouverez tous les joueurs ayant participé à au moins un tournoi dans les 12 derniers mois.")
@ -288,6 +298,7 @@ struct AddTeamView: View {
presentPlayerCreation = true presentPlayerCreation = true
} }
} }
.disabled(_limitPlayerCount())
} footer: { } footer: {
Text("Si le joueur n'a pas encore de licence ou n'a pas encore participé à une compétition, vous pouvez le créer vous-même.") Text("Si le joueur n'a pas encore de licence ou n'a pas encore participé à une compétition, vous pouvez le créer vous-même.")
} }
@ -557,6 +568,10 @@ struct AddTeamView: View {
// } else { // } else {
// Text("Préparation de l'équipe") // Text("Préparation de l'équipe")
} }
} footer: {
if _limitPlayerCount() {
Text("Taille maximum de l'équipe atteinte, supprimer un joueur pour pouvoir en rajouter un autre").foregroundStyle(.logoRed)
}
} }

Loading…
Cancel
Save