From 98687844941ff22119ebae26c539dfa6b9642279 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Fri, 15 May 2026 02:21:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E8=B7=91=E9=81=93=E8=A7=82?= =?UTF-8?q?=E6=B5=8B=E9=9D=A2=E6=9D=BF=E5=88=B7=E6=96=B0=E6=8C=89=E9=92=AE?= =?UTF-8?q?=EF=BC=8C=E6=95=B0=E6=8D=AE=E9=9A=8F=E9=9D=A2=E6=9D=BF=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E8=87=AA=E5=8A=A8=E6=8B=89=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scan-terminal/RunwayObservationsPanel.tsx | 39 +++++-------------- 1 file changed, 10 insertions(+), 29 deletions(-) diff --git a/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx b/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx index 961ad04f..f115dca3 100644 --- a/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx +++ b/frontend/components/dashboard/scan-terminal/RunwayObservationsPanel.tsx @@ -1,7 +1,6 @@ "use client"; -import { useCallback, useEffect, useMemo, useState } from "react"; -import { RefreshCw } from "lucide-react"; +import { useCallback, useEffect, useMemo } from "react"; import { useCityDetails, useDashboardActions } from "@/hooks/useDashboardStore"; import { useI18n } from "@/hooks/useI18n"; import type { CityDetail } from "@/lib/dashboard-types"; @@ -115,26 +114,19 @@ export function RunwayObservationsPanel() { const isEn = locale === "en-US"; const { cityDetailsByName } = useCityDetails(); const { ensureCityDetail } = useDashboardActions(); - const [refreshing, setRefreshing] = useState(false); - const loadAll = useCallback( - async (force: boolean) => { - setRefreshing(true); - try { - await Promise.allSettled( - CHINA_RUNWAY_CITIES.map((city) => - ensureCityDetail(city.key, force, "panel"), - ), - ); - } finally { - setRefreshing(false); - } + async () => { + await Promise.allSettled( + CHINA_RUNWAY_CITIES.map((city) => + ensureCityDetail(city.key, false, "panel"), + ), + ); }, [ensureCityDetail], ); useEffect(() => { - void loadAll(false); + void loadAll(); }, [loadAll]); const cards = useMemo( @@ -149,20 +141,9 @@ export function RunwayObservationsPanel() { return (