From e060bcba24e97f7c876ba6489adf7e373d57ec1e Mon Sep 17 00:00:00 2001 From: AmanTahiliani Date: Mon, 25 May 2026 14:33:14 -0400 Subject: [PATCH] fix(web): resolve practice/qualifying partial session bug by flagging starting_grid as N/A --- frontend/src/components/DatasetStatusView.tsx | 2 ++ frontend/src/components/DatasetStrip.tsx | 4 ++-- .../src/components/MeetingDetailPanel.tsx | 6 ++++-- .../src/components/SessionCoverageDots.tsx | 2 +- frontend/src/lib/coverage.ts | 5 ++++- frontend/src/types.ts | 4 ++-- internal/query/metadata.go | 21 +++++++++++++++++++ internal/query/navigation.go | 6 +++++- internal/query/racehub.go | 2 ++ 9 files changed, 43 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/DatasetStatusView.tsx b/frontend/src/components/DatasetStatusView.tsx index 70c5d26..6906352 100644 --- a/frontend/src/components/DatasetStatusView.tsx +++ b/frontend/src/components/DatasetStatusView.tsx @@ -70,6 +70,8 @@ export function DatasetStatusView({ datasets }: Props) { {info?.status === 'available' ? ( Local + ) : info?.status === 'skipped' ? ( + N/A ) : ( Missing )} diff --git a/frontend/src/components/DatasetStrip.tsx b/frontend/src/components/DatasetStrip.tsx index 5be0090..99bdcf2 100644 --- a/frontend/src/components/DatasetStrip.tsx +++ b/frontend/src/components/DatasetStrip.tsx @@ -19,9 +19,9 @@ export function DatasetStrip({ datasets }: Props) {
{keys.map((key) => { const info = datasets[key] - const available = info?.status === 'available' + const available = info?.status === 'available' || info?.status === 'skipped' return ( -
+
{DATASET_LABELS[key]} {available && info.count != null && info.count > 0 && ( diff --git a/frontend/src/components/MeetingDetailPanel.tsx b/frontend/src/components/MeetingDetailPanel.tsx index ed55676..aa229a0 100644 --- a/frontend/src/components/MeetingDetailPanel.tsx +++ b/frontend/src/components/MeetingDetailPanel.tsx @@ -82,9 +82,11 @@ function SessionDetailBlock({ entry }: { entry: WeekendSession }) { {key} - - {available ? ( + + {info?.status === 'available' ? ( Local + ) : info?.status === 'skipped' ? ( + N/A ) : ( Missing )} diff --git a/frontend/src/components/SessionCoverageDots.tsx b/frontend/src/components/SessionCoverageDots.tsx index 8cd77e3..1cfb33b 100644 --- a/frontend/src/components/SessionCoverageDots.tsx +++ b/frontend/src/components/SessionCoverageDots.tsx @@ -9,7 +9,7 @@ export function SessionCoverageDots({ datasets }: Props) { return (