online_payment
Raz 7 months ago
parent 3b3d8841a6
commit ea370cec79
  1. 23
      PadelClub/Views/Team/EditingTeamView.swift
  2. 14
      PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift
  3. 10
      PadelClub/Views/Tournament/Screen/RegistrationSetupView.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()
}
}
}
}

@ -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")
}

@ -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)

Loading…
Cancel
Save