update fastestLapDriverId to be nullable

This commit is contained in:
2026-03-01 17:03:39 +01:00
parent e2f86fbcb6
commit f8510c8db3
2 changed files with 4 additions and 4 deletions

View File

@@ -75,7 +75,7 @@ export function TracksEditor({ tracks, drivers, pointsTable, onChange }: TracksE
id: crypto.randomUUID(),
name: `Race ${tracks.length + 1}`,
results: drivers.map((d) => ({ driverId: d.id, score: 'DNS' as const })),
fastestLapDriverId: ''
fastestLapDriverId: null
}
]);
};
@@ -95,8 +95,8 @@ export function TracksEditor({ tracks, drivers, pointsTable, onChange }: TracksE
<div className="flex items-center gap-2">
<label className="text-xs text-gray-400">FL Driver:</label>
<select
value={track.fastestLapDriverId}
onChange={(e) => updateTrack(ti, { fastestLapDriverId: e.target.value })}
value={track.fastestLapDriverId ?? ''}
onChange={(e) => updateTrack(ti, { fastestLapDriverId: e.target.value || null })}
className="rounded bg-gray-600 px-2 py-1 text-sm text-white"
>
<option value="">—</option>

View File

@@ -36,7 +36,7 @@ export const leaderboardTrackSchema = z.object({
id: z.string(),
name: z.string().min(1),
results: z.array(z.object({ driverId: z.string(), score: resultValueSchema })),
fastestLapDriverId: z.string()
fastestLapDriverId: z.string().nullable()
});
export type LeaderboardTrack = z.infer<typeof leaderboardTrackSchema>;