sync2
Laurent 1 year ago
parent 4b2dbf9c46
commit c85dbad3ca
  1. 9
      PadelClub/Data/Match.swift
  2. 7
      PadelClub/Data/Tournament.swift

@ -72,8 +72,8 @@ final class Match: BaseMatch, SideStorable {
} }
var tournamentStore: TournamentStore { var tournamentStore: TournamentStore {
if let store = self.store as? TournamentStore { if let id = self.store?.identifier {
return store return TournamentLibrary.shared.store(tournamentId: id)
} }
fatalError("missing store for \(String(describing: type(of: self)))") fatalError("missing store for \(String(describing: type(of: self)))")
} }
@ -91,14 +91,11 @@ final class Match: BaseMatch, SideStorable {
// MARK: - // MARK: -
override func deleteDependencies() { override func deleteDependencies() {
guard let tournament = self.currentTournament() else {
return
}
let teamScores = self.teamScores let teamScores = self.teamScores
for teamScore in teamScores { for teamScore in teamScores {
teamScore.deleteDependencies() teamScore.deleteDependencies()
} }
tournament.tournamentStore.teamScores.deleteDependencies(teamScores) self.tournamentStore.teamScores.deleteDependencies(teamScores)
} }
func indexInRound(in matches: [Match]? = nil) -> Int { func indexInRound(in matches: [Match]? = nil) -> Int {

@ -355,6 +355,13 @@ final class Tournament: BaseTournament {
store.rounds.deleteDependencies(rounds) store.rounds.deleteDependencies(rounds)
store.matchSchedulers.deleteDependencies(self._matchSchedulers()) store.matchSchedulers.deleteDependencies(self._matchSchedulers())
if let event = self.eventObject() {
if event.tournaments.count == 1 && event.tournaments.first?.id == self.id {
DataStore.shared.events.deleteDependencies([event])
}
}
} }
// MARK: - Computed Dependencies // MARK: - Computed Dependencies

Loading…
Cancel
Save