Fix issue where tournament deletes kept tournament file directory

sync2
Laurent 8 months ago
parent 602755fe2a
commit 4dc72c0aaf
  1. 10
      PadelClub/Data/DataStore.swift
  2. 11
      PadelClub/Views/Navigation/Agenda/EventListView.swift

@ -212,6 +212,16 @@ class DataStore: ObservableObject {
}
func deleteTournament(_ tournament: Tournament) {
let event = tournament.eventObject()
let isLastTournament = event?.tournaments.count == 1
self.tournaments.delete(instance: tournament)
if let event, isLastTournament {
self.events.delete(instance: event)
}
StoreCenter.main.destroyStore(identifier: tournament.id)
}
fileprivate func _localDisconnect() {
StoreCenter.main.collectionsCanSynchronize = false

@ -285,16 +285,7 @@ struct EventListView: View {
#if DEBUG
.swipeActions(edge: .trailing, allowsFullSwipe: true) {
Button(role: .destructive) {
do {
let event = tournament.eventObject()
let isLastTournament = event?.tournaments.count == 1
try dataStore.tournaments.delete(instance: tournament)
if let event, isLastTournament {
try dataStore.events.delete(instance: event)
}
} catch {
Logger.error(error)
}
dataStore.deleteTournament(tournament)
} label: {
LabelDelete()
}

Loading…
Cancel
Save