From c87663f2e107de5fe7222a49dd6d4f547ab19e99 Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Tue, 4 Feb 2025 19:48:59 +0800 Subject: [PATCH] feat: add global configuration flags for services, card layout, and map display --- src/hooks/use-background.ts | 3 +++ src/pages/Server.tsx | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/hooks/use-background.ts b/src/hooks/use-background.ts index addcac0..88c03d8 100644 --- a/src/hooks/use-background.ts +++ b/src/hooks/use-background.ts @@ -4,6 +4,9 @@ declare global { interface Window { CustomBackgroundImage: string CustomMobileBackgroundImage: string + ForceShowServices: boolean + ForceCardInline: boolean + ForceShowMap: boolean } } diff --git a/src/pages/Server.tsx b/src/pages/Server.tsx index e860eae..0c90eb9 100644 --- a/src/pages/Server.tsx +++ b/src/pages/Server.tsx @@ -53,18 +53,31 @@ export default function Servers() { useEffect(() => { const showServicesState = localStorage.getItem("showServices") - if (showServicesState !== null) { + if (window.ForceShowServices) { + setShowServices("1") + } else if (showServicesState !== null) { setShowServices(showServicesState) } }, []) useEffect(() => { const inlineState = localStorage.getItem("inline") - if (inlineState !== null) { + if (window.ForceCardInline) { + setInline("1") + } else if (inlineState !== null) { setInline(inlineState) } }, []) + useEffect(() => { + const showMapState = localStorage.getItem("showMap") + if (window.ForceShowMap) { + setShowMap("1") + } else if (showMapState !== null) { + setShowMap(showMapState) + } + }, []) + useEffect(() => { const savedGroup = sessionStorage.getItem("selectedGroup") || "All" setCurrentGroup(savedGroup) @@ -212,6 +225,7 @@ export default function Servers() {