Preserve WU trends with staged METAR history fallback

This commit is contained in:
2569718930@qq.com
2026-04-16 23:55:43 +08:00
parent 9ed31b95a4
commit 89f8ae6a76
2 changed files with 36 additions and 19 deletions
+6 -3
View File
@@ -685,8 +685,7 @@ export function getTemperatureChartData(
observationCode === "cwa" ||
observationCode === "noaa" ||
observationCode === "wunderground";
const useSettlementObservationSource =
settlementSource && observationCode !== "wunderground";
const useSettlementObservationSource = settlementSource;
const officialObservationSource =
useSettlementObservationSource
? detail.settlement_today_obs?.length
@@ -733,6 +732,8 @@ export function getTemperatureChartData(
officialObservationSource.length > 0 &&
officialObservationSource.length < 3 &&
metarObservationSource.length >= 3;
const usingMetarObservationSource =
!useSettlementObservationSource || shouldUseMetarFallback;
const observationSource = useSettlementObservationSource
? shouldUseMetarFallback
? metarObservationSource
@@ -747,8 +748,10 @@ export function getTemperatureChartData(
const observationDisplayTag =
usingCurrentObservationFallback
? String(currentFallbackTag).toUpperCase()
: observationCode === "wunderground"
: observationCode === "wunderground" && usingMetarObservationSource
? metarFallbackTag
: observationCode === "wunderground"
? `WU ${String(detail.risk?.icao || "").trim().toUpperCase() || "STATION"}`
: useSettlementObservationSource && shouldUseMetarFallback
? metarFallbackTag
: observationCode === "noaa"