From ea370cec794d8da6506db0f8b3de8d4cbe33a0da Mon Sep 17 00:00:00 2001 From: Raz Date: Sun, 13 Apr 2025 08:56:18 +0200 Subject: [PATCH] clean up --- PadelClub/Views/Team/EditingTeamView.swift | 23 +++++++++++-------- .../Components/TournamentStatusView.swift | 14 ++--------- .../Screen/RegistrationSetupView.swift | 10 ++++---- 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/PadelClub/Views/Team/EditingTeamView.swift b/PadelClub/Views/Team/EditingTeamView.swift index f26b75f..28af5c1 100644 --- a/PadelClub/Views/Team/EditingTeamView.swift +++ b/PadelClub/Views/Team/EditingTeamView.swift @@ -81,6 +81,7 @@ struct EditingTeamView: View { RowButtonView("Modifier la composition de l'équipe", role: team.hasRegisteredOnline() ? .destructive : .none, confirmationMessage: "Vous êtes sur le point de modifier une équipe qui s'est inscrite en ligne.") { editedTeam = team } + .disabled(team.hasPaidOnline()) TeamDetailView(team: team) } header: { if team.hasRegisteredOnline() { @@ -89,15 +90,19 @@ struct EditingTeamView: View { Text("Inscription par vous-même") } } footer: { - HStack { - CopyPasteButtonView(pasteValue: team.playersPasteData()) - Spacer() - NavigationLink { - GroupStageTeamReplacementView(team: team) - .environment(tournament) - } label: { - Text("Chercher à remplacer") - .underline() + if team.hasPaidOnline() { + Text("Cette équipe a réglé son inscription en ligne, la modification de l'équipe est impossible.").foregroundStyle(.logoRed) + } else { + HStack { + CopyPasteButtonView(pasteValue: team.playersPasteData()) + Spacer() + NavigationLink { + GroupStageTeamReplacementView(team: team) + .environment(tournament) + } label: { + Text("Chercher à remplacer") + .underline() + } } } } diff --git a/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift b/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift index 85ca1c7..89e898e 100644 --- a/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift +++ b/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift @@ -130,24 +130,14 @@ struct TournamentStatusView: View { } if refundDateLimit.isEarlierThan(Date()) == false { - Text("Le remboursement est toujours possible") + Text("Le remboursement est toujours possible. \(paidOnlineTeams.count) équipe\(paidOnlineTeams.count.pluralSuffix) seront remboursée\(paidOnlineTeams.count.pluralSuffix)") } else { - Text("La date limite a été dépassé") + Text("La date limite a été dépassé. Les équipes ayant payé en ligne ne seront pas automatiquement remboursées car la date limite a été dépassé") FooterButtonView("Retirer la date limite ?", role: .destructive) { tournament.refundDateLimit = nil _save() } } - } - } - - if tournament.enableOnlinePaymentRefund { - if let refundDateLimit = tournament.refundDateLimit { - if refundDateLimit.isEarlierThan(Date()) == false { - Text("\(paidOnlineTeams.count) équipe\(paidOnlineTeams.count.pluralSuffix) seront remboursée\(paidOnlineTeams.count.pluralSuffix)") - } else { - Text("Les équipes ayant payé en ligne ne seront pas automatiquement remboursées car la date limite a été dépassé") - } } else { Text("Les équipes ayant payé en ligne seront remboursées") } diff --git a/PadelClub/Views/Tournament/Screen/RegistrationSetupView.swift b/PadelClub/Views/Tournament/Screen/RegistrationSetupView.swift index 628aaca..75dc14d 100644 --- a/PadelClub/Views/Tournament/Screen/RegistrationSetupView.swift +++ b/PadelClub/Views/Tournament/Screen/RegistrationSetupView.swift @@ -157,13 +157,13 @@ struct RegistrationSetupView: View { if dataStore.user.canEnableOnlinePayment() { Section { Toggle(isOn: $enableTimeToConfirm) { - Text("Automatique") + Text("Confirmation obligatoire") } } header: { - Text("Gestion des confirmations") + Text("Procédure de la liste d'attente") } footer: { VStack(alignment: .leading) { - Text("Activer la gestion automatique des confirmations pour ne plus vous occuper de la gestion de la file d'attente.") + Text("Si activé, les équipes sortant de la liste d'attente et entrant dans le tournoi auront un temps pre-determiné pour confirmer leur changement de statut sinon l'équipe suivante de la liste sera prévenu automatiquement. Si désactivé, une équipe devra indiquer si elle n'est plus disponible pour que la liste d'attente passe à la prochaine équipe.") FooterButtonView("En savoir plus") { self.showMoreOnlineWaitingListInfos = true } @@ -419,9 +419,11 @@ struct RegistrationSetupView: View { } label: { TextField("Identifiant du compte Stripe", text: $stripeAccountId) .frame(maxWidth: .infinity) - .keyboardType(.default) .focused($focusedField, equals: ._stripeAccountId) .disabled(isValidating) + .keyboardType(.alphabet) + .textContentType(nil) + .autocorrectionDisabled() } if stripeAccountIdIsInvalid { Text("Identifiant Stripe invalide. Vous ne pouvez pas activer le paiement en ligne.").foregroundStyle(.logoRed)