|
|
|
@ -332,7 +332,7 @@ public class DataStore: ObservableObject { |
|
|
|
_lastRunningAndNextCheckDate = nil |
|
|
|
_lastRunningAndNextCheckDate = nil |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public func runningAndNextMatches() -> [Match] { |
|
|
|
public func runningAndNextMatches(_ selectedTournaments: Set<String> = Set()) -> [Match] { |
|
|
|
let dateNow : Date = Date() |
|
|
|
let dateNow : Date = Date() |
|
|
|
if let lastCheck = _lastRunningAndNextCheckDate, |
|
|
|
if let lastCheck = _lastRunningAndNextCheckDate, |
|
|
|
let cachedMatches = _cachedRunningAndNextMatches, |
|
|
|
let cachedMatches = _cachedRunningAndNextMatches, |
|
|
|
@ -340,7 +340,7 @@ public class DataStore: ObservableObject { |
|
|
|
return cachedMatches |
|
|
|
return cachedMatches |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let lastTournaments = self.tournaments.filter { $0.isDeleted == false && $0.startDate <= dateNow && $0.hasEnded() == false }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
let lastTournaments = self.tournaments.filter { (selectedTournaments.isEmpty || selectedTournaments.contains($0.id)) && $0.isDeleted == false && ($0.startDate <= dateNow || $0.startDate >= dateNow.addingTimeInterval(86_400)) && $0.hasEnded() == false }.sorted(by: \Tournament.startDate, order: .descending).prefix(10) |
|
|
|
|
|
|
|
|
|
|
|
var runningMatches: [Match] = [] |
|
|
|
var runningMatches: [Match] = [] |
|
|
|
for tournament in lastTournaments { |
|
|
|
for tournament in lastTournaments { |
|
|
|
|