fix post merge

multistore
Razmig Sarkissian 1 year ago
parent 51b9102c4f
commit 443d06be74
  1. 18
      PadelClub/Data/Match.swift
  2. 2
      PadelClub/Views/Navigation/MainView.swift
  3. 3
      PadelClub/Views/Round/LoserRoundView.swift
  4. 7
      PadelClub/Views/Tournament/Screen/TournamentRankView.swift

@ -223,7 +223,7 @@ defer {
let existingTeamScore = teamScore(ofTeam: team) ?? TeamScore(match: id, team: team)
existingTeamScore.walkOut = 1
do {
try DataStore.shared.teamScores.addOrUpdate(instance: existingTeamScore)
try self.tournamentStore.teamScores.addOrUpdate(instance: existingTeamScore)
} catch {
Logger.error(error)
}
@ -239,27 +239,13 @@ defer {
func setLuckyLoser(team: TeamRegistration, teamPosition: TeamPosition) {
resetMatch()
let previousScores = teamScores.filter({ $0.luckyLoser != nil })
do {
try self.tournamentStore.teamScores.delete(contentOfs: previousScores)
} catch {
Logger.error(error)
}
if let existingTeamScore = teamScore(ofTeam: team) {
do {
try self.tournamentStore.teamScores.delete(instance: existingTeamScore)
} catch {
Logger.error(error)
}
}
let matchIndex = index
let position = matchIndex * 2 + teamPosition.rawValue
let previousScores = teamScores.filter({ $0.luckyLoser == position })
do {
try DataStore.shared.teamScores.delete(contentOfs: previousScores)
try self.tournamentStore.teamScores.delete(contentOfs: previousScores)
} catch {
Logger.error(error)
}

@ -87,7 +87,7 @@ struct MainView: View {
}
.environmentObject(dataStore)
.task {
await self._checkSourceFileAvailability()
//await self._checkSourceFileAvailability()
if StoreCenter.main.hasToken() {
do {
try await dataStore.clubs.loadDataFromServerIfAllowed()

@ -9,7 +9,6 @@ import SwiftUI
import LeStorage
struct LoserRoundView: View {
@EnvironmentObject var dataStore: DataStore
@Environment(Tournament.self) var tournament: Tournament
@Environment(\.isEditingTournamentSeed) private var isEditingTournamentSeed
@ -93,7 +92,7 @@ struct LoserRoundView: View {
let allRoundMatches = loserBracket.allMatches
allRoundMatches.forEach({ $0.name = $0.roundTitle() })
do {
try DataStore.shared.matches.addOrUpdate(contentOfs: allRoundMatches)
try self.tournament.tournamentStore.matches.addOrUpdate(contentOfs: allRoundMatches)
} catch {
Logger.error(error)
}

@ -160,7 +160,6 @@ struct TournamentRankView: View {
struct TeamRankCellView: View {
@Environment(\.editMode) private var editMode
@Environment(Tournament.self) var tournament: Tournament
@EnvironmentObject var dataStore: DataStore
@State private var isEditingTeam: Bool = false
@Bindable var team: TeamRegistration
@State var key: Int
@ -173,7 +172,7 @@ struct TournamentRankView: View {
key -= 1
team.finalRanking = key
do {
try dataStore.teamRegistrations.addOrUpdate(instance: team)
try self.tournament.tournamentStore.teamRegistrations.addOrUpdate(instance: team)
} catch {
Logger.error(error)
}
@ -264,7 +263,7 @@ struct TournamentRankView: View {
key += 1
team.finalRanking = key
do {
try dataStore.teamRegistrations.addOrUpdate(instance: team)
try self.tournament.tournamentStore.teamRegistrations.addOrUpdate(instance: team)
} catch {
Logger.error(error)
}
@ -283,7 +282,7 @@ struct TournamentRankView: View {
Button("Valider") {
team.pointsEarned = tournament.isAnimation() ? nil : tournament.tournamentLevel.points(for: key - 1, count: tournament.teamCount)
do {
try dataStore.teamRegistrations.addOrUpdate(instance: team)
try self.tournament.tournamentStore.teamRegistrations.addOrUpdate(instance: team)
} catch {
Logger.error(error)
}

Loading…
Cancel
Save