This commit is contained in:
2025-12-12 21:39:48 +01:00
parent ddbd99b747
commit cae81b1088
49 changed files with 777 additions and 269 deletions

View File

@@ -66,7 +66,7 @@ export function calculateRaceDates(config: ScheduleConfig): ScheduleResult {
const spacing = totalPossible / rounds;
for (let i = 0; i < rounds; i++) {
const index = Math.min(Math.floor(i * spacing), totalPossible - 1);
dates.push(allPossibleDays[index]);
dates.push(allPossibleDays[index]!);
}
} else {
// Not enough days - use all available
@@ -74,7 +74,7 @@ export function calculateRaceDates(config: ScheduleConfig): ScheduleResult {
}
const seasonDurationWeeks = dates.length > 1
? Math.ceil((dates[dates.length - 1].getTime() - dates[0].getTime()) / (7 * 24 * 60 * 60 * 1000))
? Math.ceil((dates[dates.length - 1]!.getTime() - dates[0]!.getTime()) / (7 * 24 * 60 * 60 * 1000))
: 0;
return { raceDates: dates, seasonDurationWeeks };
@@ -125,7 +125,7 @@ export function calculateRaceDates(config: ScheduleConfig): ScheduleResult {
}
const seasonDurationWeeks = dates.length > 1
? Math.ceil((dates[dates.length - 1].getTime() - dates[0].getTime()) / (7 * 24 * 60 * 60 * 1000))
? Math.ceil((dates[dates.length - 1]!.getTime() - dates[0]!.getTime()) / (7 * 24 * 60 * 60 * 1000))
: 0;
return { raceDates: dates, seasonDurationWeeks };