From 651461899602f38477572625fe68eb86319955ed Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Wed, 4 Jun 2025 07:54:40 +0200 Subject: [PATCH] add a forfait button in team group stage view --- PadelClubData/Data/Match.swift | 10 ++++++++++ PadelClubData/ViewModel/PadelRule.swift | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/PadelClubData/Data/Match.swift b/PadelClubData/Data/Match.swift index ff89c4e..3023515 100644 --- a/PadelClubData/Data/Match.swift +++ b/PadelClubData/Data/Match.swift @@ -509,6 +509,16 @@ defer { updateFollowingMatchTeamScore() } + public func teamPosition(for teamRegistration: TeamRegistration) -> TeamPosition? { + if self.team(.one)?.id == teamRegistration.id { + return .one + } else if self.team(.two)?.id == teamRegistration.id { + return .two + } else { + return nil + } + } + public func setWalkOut(_ teamPosition: TeamPosition) { let teamScoreWalkout = teamScore(teamPosition) ?? TeamScore(match: id, team: team(teamPosition)) teamScoreWalkout.walkOut = 0 diff --git a/PadelClubData/ViewModel/PadelRule.swift b/PadelClubData/ViewModel/PadelRule.swift index 152d23d..8cc6a51 100644 --- a/PadelClubData/ViewModel/PadelRule.swift +++ b/PadelClubData/ViewModel/PadelRule.swift @@ -1273,7 +1273,7 @@ public enum MatchFormat: Int, Hashable, Codable, CaseIterable, Identifiable { self.init(rawValue: value) } - func defaultWalkOutScore(_ asWalkOutTeam: Bool) -> [Int] { + public func defaultWalkOutScore(_ asWalkOutTeam: Bool) -> [Int] { Array(repeating: asWalkOutTeam ? 0 : setFormat.scoreToWin, count: setsToWin) }