|
|
|
@ -106,6 +106,7 @@ struct TournamentRankView: View { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.id(calculating) |
|
|
|
.alert("Position", isPresented: isEditingTeam) { |
|
|
|
.alert("Position", isPresented: isEditingTeam) { |
|
|
|
if let selectedTeam { |
|
|
|
if let selectedTeam { |
|
|
|
@Bindable var team = selectedTeam |
|
|
|
@Bindable var team = selectedTeam |
|
|
|
@ -154,6 +155,7 @@ struct TournamentRankView: View { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
struct TeamRankCellView: View { |
|
|
|
struct TeamRankCellView: View { |
|
|
|
|
|
|
|
@EnvironmentObject var dataStore: DataStore |
|
|
|
@Environment(\.editMode) private var editMode |
|
|
|
@Environment(\.editMode) private var editMode |
|
|
|
@Environment(Tournament.self) var tournament: Tournament |
|
|
|
@Environment(Tournament.self) var tournament: Tournament |
|
|
|
@State private var isEditingTeam: Bool = false |
|
|
|
@State private var isEditingTeam: Bool = false |
|
|
|
@ -306,6 +308,7 @@ struct TournamentRankView: View { |
|
|
|
calculating = true |
|
|
|
calculating = true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.rankings.removeAll() |
|
|
|
let finalRanks = await tournament.finalRanking() |
|
|
|
let finalRanks = await tournament.finalRanking() |
|
|
|
finalRanks.keys.sorted().forEach { rank in |
|
|
|
finalRanks.keys.sorted().forEach { rank in |
|
|
|
if let rankedTeamIds = finalRanks[rank] { |
|
|
|
if let rankedTeamIds = finalRanks[rank] { |
|
|
|
|