|
|
|
|
@ -6,6 +6,7 @@ |
|
|
|
|
// |
|
|
|
|
|
|
|
|
|
import SwiftUI |
|
|
|
|
import LeStorage |
|
|
|
|
|
|
|
|
|
struct UpdateSourceRankDateView: View { |
|
|
|
|
@EnvironmentObject var dataStore: DataStore |
|
|
|
|
@ -37,12 +38,12 @@ struct UpdateSourceRankDateView: View { |
|
|
|
|
Task { |
|
|
|
|
do { |
|
|
|
|
try await tournament.updateRank(to: currentRankSourceDate) |
|
|
|
|
await MainActor.run { |
|
|
|
|
try await MainActor.run { |
|
|
|
|
tournament.unsortedPlayers().forEach { player in |
|
|
|
|
player.setWeight(in: tournament) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try? dataStore.playerRegistrations.addOrUpdate(contentOfs: tournament.unsortedPlayers()) |
|
|
|
|
try dataStore.playerRegistrations.addOrUpdate(contentOfs: tournament.unsortedPlayers()) |
|
|
|
|
|
|
|
|
|
tournament.unsortedTeams().forEach { team in |
|
|
|
|
team.setWeight(from: team.players()) |
|
|
|
|
@ -51,15 +52,15 @@ struct UpdateSourceRankDateView: View { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try? dataStore.teamRegistrations.addOrUpdate(contentOfs: tournament.unsortedTeams()) |
|
|
|
|
try dataStore.teamRegistrations.addOrUpdate(contentOfs: tournament.unsortedTeams()) |
|
|
|
|
|
|
|
|
|
try? dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
try dataStore.tournaments.addOrUpdate(instance: tournament) |
|
|
|
|
|
|
|
|
|
updatingRank = false |
|
|
|
|
confirmUpdateRank = false |
|
|
|
|
} |
|
|
|
|
} catch { |
|
|
|
|
|
|
|
|
|
Logger.error(error) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}.disabled(updatingRank) |
|
|
|
|
|