From 0e8cd58f742203d6f0b06ae30a73316838f2a718 Mon Sep 17 00:00:00 2001 From: Raz Date: Fri, 27 Sep 2024 20:30:22 +0200 Subject: [PATCH] add loser bracket groupstage to matchscheduler --- PadelClub/Data/MatchScheduler.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/PadelClub/Data/MatchScheduler.swift b/PadelClub/Data/MatchScheduler.swift index 4264da2..8a0abce 100644 --- a/PadelClub/Data/MatchScheduler.swift +++ b/PadelClub/Data/MatchScheduler.swift @@ -626,16 +626,20 @@ final class MatchScheduler : ModelObject, Storable { var rounds = [Round]() + if let groupStageLoserBracketRound = tournament.groupStageLoserBracket() { + rounds.append(groupStageLoserBracketRound) + } + if shouldEndRoundBeforeStartingNext { - rounds = upperRounds.flatMap { + rounds.append(contentsOf: upperRounds.flatMap { [$0] + $0.loserRoundsAndChildren() - } + }) } else { - rounds = upperRounds.map { + rounds.append(contentsOf: upperRounds.map { $0 } + upperRounds.flatMap { $0.loserRoundsAndChildren() - } + }) } let flattenedMatches = rounds.flatMap { round in