import type { ComponentId } from '@/lib/types'; export type MapMode = 'pressure' | 'latency' | 'loss' | 'dns' | 'routing' | 'availability' | 'incidents' | 'probes'; export const MODES: { id: MapMode; label: string; component?: ComponentId }[] = [ { id: 'pressure', label: 'Pressure' }, { id: 'latency', label: 'Latency', component: 'latency' }, { id: 'loss', label: 'Packet loss' }, { id: 'dns', label: 'DNS', component: 'dns' }, { id: 'routing', label: 'Routing', component: 'routing' }, { id: 'availability', label: 'Availability', component: 'availability' }, { id: 'incidents', label: 'Incidents' }, { id: 'probes', label: 'Probe network' }, ]; /** Packet loss (%) → pressure-like 0–100 so the same 7-colour scale applies (0 % calm … ≥ 8 % extreme). */ export function lossToScale(lossPct: number | null | undefined): number | null { if (lossPct == null) return null; return Math.min(100, (lossPct / 8) * 100); }