|
|
|
|
@ -299,12 +299,13 @@ class DataStore: ObservableObject { |
|
|
|
|
|
|
|
|
|
func runningMatches() -> [Match] { |
|
|
|
|
let dateNow : Date = Date() |
|
|
|
|
let lastTournaments = self.tournaments.filter { $0.isDeleted == false && $0.startDate <= dateNow }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
|
let lastTournaments = self.tournaments.filter { $0.isDeleted == false && $0.startDate <= dateNow && $0.hasEnded() == false }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
|
|
|
|
|
|
var runningMatches: [Match] = [] |
|
|
|
|
for tournament in lastTournaments { |
|
|
|
|
let matches = tournament.tournamentStore.matches.filter { match in |
|
|
|
|
match.isRunning() } |
|
|
|
|
match.disabled == false && match.isRunning() |
|
|
|
|
} |
|
|
|
|
runningMatches.append(contentsOf: matches) |
|
|
|
|
} |
|
|
|
|
return runningMatches |
|
|
|
|
@ -313,12 +314,12 @@ class DataStore: ObservableObject { |
|
|
|
|
|
|
|
|
|
func runningAndNextMatches() -> [Match] { |
|
|
|
|
let dateNow : Date = Date() |
|
|
|
|
let lastTournaments = self.tournaments.filter { $0.isDeleted == false && $0.startDate <= dateNow }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
|
let lastTournaments = self.tournaments.filter { $0.isDeleted == false && $0.startDate <= dateNow && $0.hasEnded() == false }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
|
|
|
|
|
|
var runningMatches: [Match] = [] |
|
|
|
|
for tournament in lastTournaments { |
|
|
|
|
let matches = tournament.tournamentStore.matches.filter { match in |
|
|
|
|
match.startDate != nil && match.endDate == nil } |
|
|
|
|
match.disabled == false && match.startDate != nil && match.endDate == nil } |
|
|
|
|
runningMatches.append(contentsOf: matches) |
|
|
|
|
} |
|
|
|
|
return runningMatches |
|
|
|
|
@ -331,7 +332,7 @@ class DataStore: ObservableObject { |
|
|
|
|
var runningMatches: [Match] = [] |
|
|
|
|
for tournament in lastTournaments { |
|
|
|
|
let matches = tournament.tournamentStore.matches.filter { match in |
|
|
|
|
match.hasEnded() } |
|
|
|
|
match.disabled == false && match.hasEnded() } |
|
|
|
|
runningMatches.append(contentsOf: matches) |
|
|
|
|
} |
|
|
|
|
return runningMatches.sorted(by: \.endDate!, order: .descending) |
|
|
|
|
|