mirror of
https://github.com/AmanTahiliani/box-box.git
synced 2026-08-07 19:56:18 -04:00
feat(race-hub): add Compare tab with telemetry traces and lap deltas (#10)
Ship driver comparison in the race hub: two pickers (default top finishers), best-lap telemetry overlays via TelemetryTraceChart, and cumulative pace delta via DeltaTimeGraph with pit-lap captions. Car data is filtered to each driver's fastest lap client-side (OpenF1 returns full-session samples). Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -158,6 +158,37 @@ export interface Lap {
|
||||
is_pit_out_lap: boolean
|
||||
}
|
||||
|
||||
export interface CarDataSample {
|
||||
brake: number
|
||||
date: string
|
||||
driver_number: number
|
||||
drs: number
|
||||
meeting_key: number
|
||||
n_gear: number
|
||||
rpm: number
|
||||
session_key: number
|
||||
speed: number
|
||||
throttle: number
|
||||
}
|
||||
|
||||
export interface ComparisonLap extends Lap {
|
||||
compound?: string
|
||||
}
|
||||
|
||||
export interface ComparisonDriver {
|
||||
driver_number: number
|
||||
name_acronym: string
|
||||
team_colour: string
|
||||
laps: ComparisonLap[]
|
||||
}
|
||||
|
||||
export interface LapsComparisonResponse {
|
||||
session_key: number
|
||||
sc_periods: unknown[]
|
||||
pit_laps: Record<string, number[]>
|
||||
drivers: ComparisonDriver[]
|
||||
}
|
||||
|
||||
export interface WeekendSession {
|
||||
session: Session
|
||||
source: 'local' | 'partial' | 'none' | 'cancelled'
|
||||
|
||||
Reference in New Issue
Block a user