move static data

This commit is contained in:
2025-12-26 00:20:53 +01:00
parent c977defd6a
commit b6cbb81388
63 changed files with 1482 additions and 418 deletions

View File

@@ -8,30 +8,8 @@ export type Timings = {
};
export class ScoringPresetApplier {
static applyToTimings(patternId: string, currentTimings: Timings): Timings {
// Website-local fallback mapping (UI convenience only).
// Authoritative preset/timing rules should live in the API.
switch (patternId) {
case 'sprint-main-driver':
return {
...currentTimings,
practiceMinutes: currentTimings.practiceMinutes ?? 20,
qualifyingMinutes: currentTimings.qualifyingMinutes ?? 30,
sprintRaceMinutes: currentTimings.sprintRaceMinutes ?? 20,
mainRaceMinutes: currentTimings.mainRaceMinutes ?? 40,
sessionCount: 2,
};
case 'endurance-main-driver':
return {
...currentTimings,
practiceMinutes: currentTimings.practiceMinutes ?? 30,
qualifyingMinutes: currentTimings.qualifyingMinutes ?? 20,
sprintRaceMinutes: 0,
mainRaceMinutes: currentTimings.mainRaceMinutes ?? 120,
sessionCount: 1,
};
default:
return currentTimings;
}
static applyToTimings(_patternId: string, currentTimings: Timings): Timings {
// Deprecated: timing defaults are provided by the API via scoring preset `defaultTimings`.
return currentTimings;
}
}

View File

@@ -1,6 +1,14 @@
import { Clock, PlayCircle, CheckCircle2, XCircle } from 'lucide-react';
export const raceStatusConfig = {
export interface RaceStatusConfigData {
icon: any;
color: string;
bg: string;
border: string;
label: string;
}
export const raceStatusConfig: Record<string, RaceStatusConfigData> = {
scheduled: {
icon: Clock,
color: 'text-primary-blue',
@@ -29,4 +37,4 @@ export const raceStatusConfig = {
border: 'border-warning-amber/30',
label: 'Cancelled',
},
};
} as const;