interface SupplyBarProps { days: number; maxDays?: number; } type Level = 'ok' | 'low' | 'critical'; function getLevel(days: number): Level { if (days <= 7) return 'critical'; if (days <= 14) return 'low'; return 'ok'; } const FILL_COLOR: Record = { ok: 'var(--brand)', low: 'var(--warn)', critical: 'var(--danger)', }; const NUM_COLOR: Record = { ok: 'var(--ink)', low: 'var(--warn)', critical: 'var(--danger)', }; export function SupplyBar({ days, maxDays = 60 }: SupplyBarProps) { const pct = Math.min(100, (days / maxDays) * 100); const level = getLevel(days); return (
{days} d
); }