Raz 1 year ago
parent 93e529c993
commit 886ba02498
  1. 12
      PadelClub/Data/Tournament.swift
  2. 18
      PadelClub/Views/GroupStage/LoserBracketFromGroupStageView.swift

@ -2073,6 +2073,18 @@ defer {
self.tournamentStore.groupStages.sorted(by: \.step).last?.step ?? 0 self.tournamentStore.groupStages.sorted(by: \.step).last?.step ?? 0
} }
func generateSmartLoserGroupStageBracket() {
for i in qualifiedPerGroupStage..<teamsPerGroupStage {
groupStages().chunked(into: 2).forEach { gss in
if let gs1 = gss.first, let gs2 = gss.last, let score1 = gs1.teams(true)[safe: i], let score2 = gs2.teams(true)[safe: i] {
print("rang \(i)")
print(score1.teamLabel(.short), "vs", score2.teamLabel(.short))
}
}
}
}
// MARK: - // MARK: -
func insertOnServer() throws { func insertOnServer() throws {

@ -37,19 +37,6 @@ struct LoserBracketFromGroupStageView: View {
_addNewMatch() _addNewMatch()
} }
} }
Section {
RowButtonView("Intelligent") {
for i in tournament.qualifiedPerGroupStage..<tournament.teamsPerGroupStage {
tournament.groupStages().chunked(into: 2).forEach { gss in
if let gs1 = gss.first, let gs2 = gss.last, let score1 = gs1.teams(true)[safe: i], let score2 = gs2.teams(true)[safe: i] {
print(score1.teamLabel(), "vs", score2.teamLabel())
}
}
}
_addNewMatch()
}
}
} }
ForEach(displayableMatches) { match in ForEach(displayableMatches) { match in
@ -94,6 +81,11 @@ struct LoserBracketFromGroupStageView: View {
isEditingLoserBracketGroupStage = true isEditingLoserBracketGroupStage = true
_addNewMatch() _addNewMatch()
} }
RowButtonView("Génération intelligente", role: .destructive) {
isEditingLoserBracketGroupStage = true
tournament.generateSmartLoserGroupStageBracket()
}
} }
} }
} }

Loading…
Cancel
Save