From 563404d92bd473eea337fe5c0c37fd53c10e3ac7 Mon Sep 17 00:00:00 2001 From: Raz Date: Thu, 20 Mar 2025 18:03:53 +0100 Subject: [PATCH] fix tournament deletion for the online reg tournament unpaid --- .../Screen/Components/TournamentStatusView.swift | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift b/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift index 23bdad9..2d3ce23 100644 --- a/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift +++ b/PadelClub/Views/Tournament/Screen/Components/TournamentStatusView.swift @@ -49,14 +49,15 @@ struct TournamentStatusView: View { let event = tournament.eventObject() let isLastTournament = event?.tournaments.count == 1 - tournament.isDeleted = true - - try dataStore.tournaments.addOrUpdate(instance: tournament) - - if let event, isLastTournament { - try dataStore.events.delete(instance: event) + if tournament.onlineTeams().isEmpty == false { + tournament.isDeleted = true + try dataStore.tournaments.addOrUpdate(instance: tournament) } else { - try dataStore.tournaments.delete(instance: tournament) + if let event, isLastTournament { + try dataStore.events.delete(instance: event) + } else { + try dataStore.tournaments.delete(instance: tournament) + } } if eventDismiss == false || isLastTournament { navigation.path = NavigationPath()