From fae2e79207b47c8501d20dbac1dd5caadfc96f05 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Sun, 8 Jun 2025 16:40:24 +0200 Subject: [PATCH] fix issue with groupstage start date --- PadelClubData/Data/GroupStage.swift | 4 ++++ PadelClubData/Data/MatchScheduler.swift | 3 +++ 2 files changed, 7 insertions(+) diff --git a/PadelClubData/Data/GroupStage.swift b/PadelClubData/Data/GroupStage.swift index 414322a..23a597d 100644 --- a/PadelClubData/Data/GroupStage.swift +++ b/PadelClubData/Data/GroupStage.swift @@ -606,6 +606,10 @@ final public class GroupStage: BaseGroupStage, SideStorable { guard hasEnded() else { return nil } return teams(true).firstIndex(of: team) } + + public func computedStartDate() -> Date? { + return _matches().sorted(by: \.computedStartDateForSorting).first?.startDate + } public override func deleteDependencies(store: Store, shouldBeSynchronized: Bool) { diff --git a/PadelClubData/Data/MatchScheduler.swift b/PadelClubData/Data/MatchScheduler.swift index a5e5ee7..8999fa0 100644 --- a/PadelClubData/Data/MatchScheduler.swift +++ b/PadelClubData/Data/MatchScheduler.swift @@ -131,6 +131,9 @@ final public class MatchScheduler: BaseMatchScheduler, SideStorable { } catch { Logger.error(error) } + + groupStages.forEach({ $0.startDate = $0.computedStartDate() }) + self.tournamentStore?.groupStages.addOrUpdate(contentOfs: groupStages) return lastDate }