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

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

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

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

Loading…
Cancel
Save