move static data
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user