"use client"; import type { AmosData } from "@/lib/dashboard-types"; function runwayTempClass(temp: number | null | undefined): string { if (temp == null || !Number.isFinite(temp)) return ""; if (temp >= 40) return "temp-extreme-hot"; if (temp <= -5) return "temp-extreme-cold"; return ""; } export function AmosRunwayPanel({ amos, isEn, tempSymbol, }: { amos: AmosData; isEn: boolean; tempSymbol: string; }) { const runwayPairs = amos.runway_obs?.runway_pairs; const runwayTemps = amos.runway_obs?.temperatures ?? amos.runway_temps; const runwayWinds = amos.runway_obs?.wind_speeds; const runwayVis = amos.runway_obs?.visibility_mor; const runwayRvr = amos.runway_obs?.rvr; if (!runwayPairs || runwayPairs.length === 0) return null; const maxItems = Math.max( runwayPairs.length, runwayTemps?.length ?? 0, runwayWinds?.length ?? 0, ); const pairs = runwayPairs.slice(0, maxItems); return (