import type { DatasetInfo } from '../types' interface Props { datasets: Record } const KNOWN_DATASETS: { key: string; label: string }[] = [ { key: 'meeting', label: 'Meeting' }, { key: 'session', label: 'Session' }, { key: 'drivers', label: 'Drivers' }, { key: 'results', label: 'Results' }, { key: 'starting_grid', label: 'Starting Grid' }, ] export function DatasetStatusView({ datasets }: Props) { const entries = KNOWN_DATASETS.map(({ key, label }) => ({ key, label, info: datasets[key] as DatasetInfo | undefined, })) const available = entries.filter((e) => e.info?.status === 'available').length const total = entries.length return (
{available}/{total} datasets available locally {available < total && ( Re-run box-box --ingest-session <key> after backend support exists for missing datasets. )}
{entries.map(({ key, label, info }) => ( ))}
Dataset Status Records
{label} {info?.status === 'available' ? ( Local ) : ( Missing )} {info?.count != null ? info.count : '—'}
) }