From d4892a5294edc97beb3b3c7c7ead212728d705cd Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Fri, 15 May 2026 02:15:03 +0800 Subject: [PATCH] feat: add RunwayObservationsPanel component for tracking major Chinese airport runway temperatures --- .../scan-terminal/RunwayObservationsPanel.tsx | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx b/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx index dfc85fd6..961ad04f 100644 --- a/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx +++ b/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx @@ -42,7 +42,8 @@ function RunwayCityCard({ const rows = getRunwayRows(detail); const tempSymbol = detail?.temp_symbol || "°C"; const range = detail?.amos?.runway_temp_range; - const obsLocal = detail?.amos?.observation_time_local || detail?.amos?.observation_time; + const obsLocal = + detail?.amos?.observation_time_local || detail?.amos?.observation_time; const hasAmsc = sourceIsAmsc(detail) && rows.length > 0; return ( @@ -57,7 +58,9 @@ function RunwayCityCard({
AMSC AWOS - {range ? `${range[0].toFixed(1)}–${range[1].toFixed(1)}${tempSymbol}` : "--"} + {range + ? `${range[0].toFixed(1)}–${range[1].toFixed(1)}${tempSymbol}` + : "--"}
@@ -78,10 +81,15 @@ function RunwayCityCard({ TDZ / MID / END
{rows.map((row) => ( -
+
{row.runway || "--"} - {formatTemp(row.tdz_temp, tempSymbol)} / {formatTemp(row.mid_temp, tempSymbol)} / {formatTemp(row.end_temp, tempSymbol)} + {formatTemp(row.tdz_temp, tempSymbol)} /{" "} + {formatTemp(row.mid_temp, tempSymbol)} /{" "} + {formatTemp(row.end_temp, tempSymbol)}
))} @@ -93,7 +101,9 @@ function RunwayCityCard({ ) : (
- {isEn ? "No AMSC runway observation loaded yet." : "暂无 AMSC 跑道观测。"} + {isEn + ? "No AMSC runway observation loaded yet." + : "暂无 AMSC 跑道观测。"}
)} @@ -143,11 +153,6 @@ export function RunwayObservationsPanel() {
{isEn ? "Runway Observations" : "跑道观测"}
-
- {isEn - ? "AMSC AWOS · China mainland airports · TDZ/MID/END air temperature" - : "AMSC AWOS · 国内机场 · TDZ/MID/END 跑道观测点气温"} -