import Link from 'next/link'; import { ConfBar, StatusDot } from '@/components/ui/primitives'; import { fmt, fmtDuration, fmtInt } from '@/lib/format'; import { pressureColor } from '@/lib/pressure'; import { Time } from '@/lib/time'; import type { Incident } from '@/lib/types'; export const TYPE_LABEL: Record = { regional_latency: 'Latency anomaly', dns_disruption: 'DNS disruption', routing_instability: 'Routing instability', service_degradation: 'Service degradation', availability_loss: 'Availability loss', path_instability: 'Path instability', global_pressure: 'Global pressure', }; export function IncidentRow({ inc, compact = false }: { inc: Incident; compact?: boolean }) { return (
  • {fmt(inc.current_pressure)} peak {fmt(inc.peak_pressure)}
    {inc.title} {TYPE_LABEL[inc.type] ?? inc.type}
    {!compact &&

    {inc.summary}

    }

    {inc.scope_label} · started

  • ); }