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) }