From e72ef7da0a71c770c9d989b81c8cf4e5bb89072a Mon Sep 17 00:00:00 2001 From: yml2213 Date: Tue, 1 Sep 2026 14:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8D=95=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=A0=87=E7=AD=BE=E5=88=B7=E6=96=B0=E8=AE=B0=E5=BF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/admin/AdminWorkerPlatformPage.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/pages/admin/AdminWorkerPlatformPage.tsx b/apps/frontend/src/pages/admin/AdminWorkerPlatformPage.tsx index 083eefda..1ddac4a0 100644 --- a/apps/frontend/src/pages/admin/AdminWorkerPlatformPage.tsx +++ b/apps/frontend/src/pages/admin/AdminWorkerPlatformPage.tsx @@ -26,7 +26,7 @@ type AfterSalesLocationState = { } export default function AdminWorkerPlatformPage() { - const [searchParams] = useSearchParams() + const [searchParams, setSearchParams] = useSearchParams() const location = useLocation() const [activeTab, setActiveTab] = useState(() => loadActiveTab(searchParams.get('tab'))) const afterSalesPanelRef = useRef(null) @@ -53,8 +53,16 @@ export default function AdminWorkerPlatformPage() { }, [location.state]) function changeTab(nextTab: string) { + if (!isWorkerPlatformTab(nextTab)) return setActiveTab(nextTab) localStorage.setItem(ACTIVE_TAB_STORAGE_KEY, nextTab) + setSearchParams( + (current) => { + current.set('tab', nextTab) + return current + }, + { replace: true }, + ) } const afterSalesTab = {