移除 v1.5.6 升级公告横幅
- ScanTerminalDashboard: 删除 showAnnouncement 状态、localStorage 检测逻辑、渲染代码 - ScanTerminalShellParts: 删除 ScanUpgradeAnnouncement 组件
This commit is contained in:
@@ -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<ScanTerminalContentView>("map");
|
||||
const [mapSelectedCityName, setMapSelectedCityName] = useState<string | null>(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<string>("");
|
||||
@@ -444,19 +426,6 @@ function ScanTerminalScreen() {
|
||||
userLocalTime={userLocalTime}
|
||||
/>
|
||||
|
||||
{showAnnouncement && !isMobileViewport ? (
|
||||
<ScanUpgradeAnnouncement
|
||||
isEn={isEn}
|
||||
onDismiss={() => {
|
||||
localStorage.setItem(
|
||||
"polyweather_v156_announcement_seen_at",
|
||||
String(Date.now() + 90 * 24 * 60 * 60 * 1000),
|
||||
);
|
||||
setShowAnnouncement(false);
|
||||
}}
|
||||
/>
|
||||
) : null}
|
||||
|
||||
<section className="scan-list-section">
|
||||
<div className="scan-list-header">
|
||||
<div className="scan-list-tabs" role="tablist" aria-label={isEn ? "Content view" : "内容视图"}>
|
||||
|
||||
Reference in New Issue
Block a user