mirror of
https://github.com/AmanTahiliani/box-box.git
synced 2026-08-07 19:56:18 -04:00
fix(web): resolve practice/qualifying partial session bug by flagging starting_grid as N/A
This commit is contained in:
@@ -70,6 +70,8 @@ export function DatasetStatusView({ datasets }: Props) {
|
||||
<td>
|
||||
{info?.status === 'available' ? (
|
||||
<span className="badge badge-local">Local</span>
|
||||
) : info?.status === 'skipped' ? (
|
||||
<span className="badge badge-none">N/A</span>
|
||||
) : (
|
||||
<span className="badge badge-none">Missing</span>
|
||||
)}
|
||||
|
||||
@@ -19,9 +19,9 @@ export function DatasetStrip({ datasets }: Props) {
|
||||
<div className="dataset-strip">
|
||||
{keys.map((key) => {
|
||||
const info = datasets[key]
|
||||
const available = info?.status === 'available'
|
||||
const available = info?.status === 'available' || info?.status === 'skipped'
|
||||
return (
|
||||
<div key={key} className="ds-item" title={info ? `${info.source} · ${info.count ?? 0} rows` : 'missing'}>
|
||||
<div key={key} className="ds-item" title={info ? `${info.status === 'skipped' ? 'N/A' : info.source} · ${info.count ?? 0} rows` : 'missing'}>
|
||||
<div className={`ds-dot ${available ? 'ds-dot-local' : 'ds-dot-missing'}`} />
|
||||
<span>{DATASET_LABELS[key]}</span>
|
||||
{available && info.count != null && info.count > 0 && (
|
||||
|
||||
@@ -82,9 +82,11 @@ function SessionDetailBlock({ entry }: { entry: WeekendSession }) {
|
||||
<td className="mono" style={{ color: 'var(--text-2)' }}>
|
||||
{key}
|
||||
</td>
|
||||
<td>
|
||||
{available ? (
|
||||
<td>
|
||||
{info?.status === 'available' ? (
|
||||
<span className="badge badge-local">Local</span>
|
||||
) : info?.status === 'skipped' ? (
|
||||
<span className="badge badge-none">N/A</span>
|
||||
) : (
|
||||
<span className="badge badge-none">Missing</span>
|
||||
)}
|
||||
|
||||
@@ -9,7 +9,7 @@ export function SessionCoverageDots({ datasets }: Props) {
|
||||
return (
|
||||
<span className="coverage-dots" aria-hidden="true">
|
||||
{RACE_HUB_DATASETS.map((key) => {
|
||||
const available = datasets[key]?.status === 'available'
|
||||
const available = datasets[key]?.status === 'available' || datasets[key]?.status === 'skipped'
|
||||
return <span key={key} className={`coverage-dot ${available ? 'on' : 'off'}`} />
|
||||
})}
|
||||
</span>
|
||||
|
||||
@@ -18,7 +18,10 @@ export type RaceHubDatasetKey = (typeof RACE_HUB_DATASETS)[number]
|
||||
|
||||
export function countRaceHubDatasets(datasets: Record<string, DatasetInfo>): { available: number; total: number } {
|
||||
const total = RACE_HUB_DATASETS.length
|
||||
const available = RACE_HUB_DATASETS.filter((key) => datasets[key]?.status === 'available').length
|
||||
const available = RACE_HUB_DATASETS.filter((key) => {
|
||||
const status = datasets[key]?.status
|
||||
return status === 'available' || status === 'skipped'
|
||||
}).length
|
||||
return { available, total }
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export interface DatasetInfo {
|
||||
status: 'available' | 'missing'
|
||||
source: 'local' | 'openf1' | 'none'
|
||||
status: 'available' | 'missing' | 'skipped'
|
||||
source: 'local' | 'openf1' | 'none' | 'na'
|
||||
count?: number
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user