import type { ReactNode } from 'react'; import { ConfBar, Delta, LevelBadge } from '@/components/ui/primitives'; import { fmt } from '@/lib/format'; import { pressureColor } from '@/lib/pressure'; import { Time } from '@/lib/time'; import type { LevelId, Trend } from '@/lib/types'; /** Header for a scope page (region, country, ASN, service): kicker, title, big pressure, level, Δ1h, meta. */ export function ScopeHeader({ kicker, title, subtitle, pressure, level, delta1h, trend, confidence, ts, meta, right }: { kicker: ReactNode; title: string; subtitle?: ReactNode; pressure: number | null; level?: LevelId; delta1h?: number | null; trend?: Trend; confidence?: number | null; ts?: string | null; meta?: ReactNode; right?: ReactNode }) { return (

{kicker}

{title}

{subtitle &&

{subtitle}

} {meta &&
{meta}
}
pressure
{fmt(pressure)}
{level && } {delta1h !== undefined && ( )} {confidence != null && } {ts && ( engine )}
{right}
); }