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