From 1645fd88d076c75cf28dff739399bc26c82eb328 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Sun, 17 May 2026 21:24:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=20v1.5.6=20=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E5=85=AC=E5=91=8A=E6=A8=AA=E5=B9=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ScanTerminalDashboard: 删除 showAnnouncement 状态、localStorage 检测逻辑、渲染代码 - ScanTerminalShellParts: 删除 ScanUpgradeAnnouncement 组件 --- .../dashboard/ScanTerminalDashboard.tsx | 31 ------------- .../scan-terminal/ScanTerminalShellParts.tsx | 44 ------------------- 2 files changed, 75 deletions(-) diff --git a/frontend/components/dashboard/ScanTerminalDashboard.tsx b/frontend/components/dashboard/ScanTerminalDashboard.tsx index 7e80fc05..d3892dc1 100644 --- a/frontend/components/dashboard/ScanTerminalDashboard.tsx +++ b/frontend/components/dashboard/ScanTerminalDashboard.tsx @@ -28,7 +28,6 @@ import { ScanPaywallModal, ScanTerminalLoadingScreen, ScanTerminalTopBar, - ScanUpgradeAnnouncement, type ScanTerminalContentView, } from "@/components/dashboard/scan-terminal/ScanTerminalShellParts"; import { findDetailForCity } from "@/components/dashboard/scan-terminal/city-detail-utils"; @@ -92,7 +91,6 @@ function ScanTerminalScreen() { const [activeView, setActiveView] = useState("map"); const [mapSelectedCityName, setMapSelectedCityName] = useState(null); const [showScanPaywall, setShowScanPaywall] = useState(false); - const [showAnnouncement, setShowAnnouncement] = useState(false); const [isMobileViewport, setIsMobileViewport] = useState(false); useEffect(() => { @@ -111,22 +109,6 @@ function ScanTerminalScreen() { return () => media.removeEventListener("change", syncMobileViewport); }, []); - useEffect(() => { - if (isMobileViewport) { - setShowAnnouncement(false); - return; - } - const key = "polyweather_v156_announcement_seen_at"; - const seen = localStorage.getItem(key); - const now = Date.now(); - if (!seen) { - localStorage.setItem(key, String(now)); - setShowAnnouncement(true); - return; - } - const elapsed = now - Number(seen); - setShowAnnouncement(elapsed < 3 * 24 * 60 * 60 * 1000); - }, [isMobileViewport]); const userLocalTime = useUserLocalClock(); const { setThemeMode, themeMode } = useScanTerminalTheme(); const lastMapSelectedCityRef = useRef(""); @@ -444,19 +426,6 @@ function ScanTerminalScreen() { userLocalTime={userLocalTime} /> - {showAnnouncement && !isMobileViewport ? ( - { - localStorage.setItem( - "polyweather_v156_announcement_seen_at", - String(Date.now() + 90 * 24 * 60 * 60 * 1000), - ); - setShowAnnouncement(false); - }} - /> - ) : null} -
diff --git a/frontend/components/dashboard/scan-terminal/ScanTerminalShellParts.tsx b/frontend/components/dashboard/scan-terminal/ScanTerminalShellParts.tsx index db1f8b54..3644e8e2 100644 --- a/frontend/components/dashboard/scan-terminal/ScanTerminalShellParts.tsx +++ b/frontend/components/dashboard/scan-terminal/ScanTerminalShellParts.tsx @@ -160,50 +160,6 @@ export function ScanTerminalTopBar({ ); } -export function ScanUpgradeAnnouncement({ - isEn, - onDismiss, -}: { - isEn: boolean; - onDismiss: () => void; -}) { - return ( -
-
- {isEn ? "v1.5.6 upgrade" : "v1.5.6 升级公告"} - - {isEn - ? "Scan terminal is upgraded to v1.5.6" - : "决策终端已升级到 v1.5.6"} - -

- {isEn - ? "City decision cards have been redesigned with a compact hero layout and consistent DEB data source. Sticky headers are removed for smoother scrolling." - : "城市决策卡 hero 布局重新设计,三指标并列对比更直观;DEB 数据源统一不再出现不一致;去除顶部固定效果滚动更流畅。"} -

-
-
    -
  • {isEn ? "Redesigned decision card hero" : "重设计城市决策卡 hero 布局"}
  • -
  • {isEn ? "Unified DEB data source" : "统一 DEB 数据源"}
  • -
  • {isEn ? "Light theme coverage" : "亮色主题补全覆盖"}
  • -
  • {isEn ? "HKO observatory AI read" : "香港天文台观测 AI 解读"}
  • -
  • {isEn ? "Smoother scrolling experience" : "滚动体验优化"}
  • -
- -
- ); -} - export function ScanPaywallModal({ isEn, onClose,