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 = {