multistore
Razmig Sarkissian 2 years ago
parent 15dbd05e57
commit ae5e7b75c6
  1. 10
      PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift
  2. 2
      PadelClub/Views/Tournament/TournamentView.swift

@ -38,9 +38,17 @@ struct TournamentStatusView: View {
Section { Section {
RowButtonView("Supprimer le tournoi", role: .destructive) { RowButtonView("Supprimer le tournoi", role: .destructive) {
if tournament.currentPayment == nil {
do {
try dataStore.tournaments.delete(instance: tournament)
} catch {
Logger.error(error)
}
} else {
tournament.endDate = Date() tournament.endDate = Date()
tournament.isDeleted.toggle() tournament.isDeleted.toggle()
tournament.navigationPath.removeAll() tournament.navigationPath.removeAll()
}
navigation.path = NavigationPath() navigation.path = NavigationPath()
} }
} footer: { } footer: {
@ -50,7 +58,7 @@ struct TournamentStatusView: View {
if tournament.hasEnded() == false && tournament.isCanceled == false { if tournament.hasEnded() == false && tournament.isCanceled == false {
Section { Section {
RowButtonView("Annuler le tournoi", role: .destructive) { RowButtonView("Annuler le tournoi", role: .destructive) {
tournament.isCanceled.toggle() tournament.setCanceled(true)
dismiss() dismiss()
} }
} footer: { } footer: {

@ -64,7 +64,7 @@ struct TournamentView: View {
case .canceled: case .canceled:
Section { Section {
RowButtonView("Reprendre le tournoi", role: .destructive) { RowButtonView("Reprendre le tournoi", role: .destructive) {
tournament.isCanceled.toggle() tournament.setCanceled(false)
_save() _save()
} }
} footer: { } footer: {

Loading…
Cancel
Save