|
|
|
|
@ -1217,6 +1217,14 @@ defer { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func remainingAmount() -> Double { |
|
|
|
|
if let entryFee { |
|
|
|
|
return Double(selectedPlayers().filter { $0.hasPaid() == false }.count) * entryFee |
|
|
|
|
} else { |
|
|
|
|
return 0.0 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func paidCompletion() -> Double { |
|
|
|
|
let selectedPlayers = selectedPlayers() |
|
|
|
|
if selectedPlayers.isEmpty { return 0 } |
|
|
|
|
@ -2189,6 +2197,14 @@ defer { |
|
|
|
|
return subject |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public func groupStageLosingPositions() -> [Int] { |
|
|
|
|
guard let maxSize = groupStages().map({ $0.size }).max() else { |
|
|
|
|
return [] |
|
|
|
|
} |
|
|
|
|
let leftInterval = qualifiedPerGroupStage + 1 |
|
|
|
|
return Array(leftInterval...maxSize) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// MARK: - |
|
|
|
|
|
|
|
|
|
func insertOnServer() throws { |
|
|
|
|
|