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 ?? ""
handlePasteString(first)
}
.disabled(_limitPlayerCount())
.foregroundStyle(.master)
.labelStyle(.titleAndIcon)
.buttonBorderShape(.capsule)
@ -236,6 +237,7 @@ struct AddTeamView: View {
} label: {
Label("Coller", systemImage: "doc.on.clipboard").labelStyle(.iconOnly)
}
.disabled(_limitPlayerCount())
.foregroundStyle(.master)
.labelStyle(.iconOnly)
.buttonBorderShape(.capsule)
@ -258,12 +260,20 @@ struct AddTeamView: View {
tournament.unsortedPlayers()
}
private func _limitPlayerCount() -> Bool {
if tournament.isAnimation() {
return false
}
return _currentSelection().count >= tournament.significantPlayerCount()
}
@ViewBuilder
private func _managementView() -> some View {
Section {
RowButtonView("Ajouter via la base fédérale") {
presentPlayerSearch = true
}
.disabled(_limitPlayerCount())
} footer: {
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.")
@ -288,6 +298,7 @@ struct AddTeamView: View {
presentPlayerCreation = true
}
}
.disabled(_limitPlayerCount())
} 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.")
}
@ -557,6 +568,10 @@ struct AddTeamView: View {
// } else {
// 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