diff --git a/src/web/App.jsx b/src/web/App.jsx index 6092b32..67e62c5 100644 --- a/src/web/App.jsx +++ b/src/web/App.jsx @@ -7,6 +7,7 @@ import { Sidebar } from './components/Sidebar.jsx'; import { StatusPane } from './components/StatusPane.jsx'; import { OverviewPage } from './components/OverviewPage.jsx'; import { ClientOverviewPage } from './components/ClientOverviewPage.jsx'; +import { WindowsOverviewPage } from './components/WindowsOverviewPage.jsx'; import { ServersPage } from './components/ServersPage.jsx'; import { RoutingPage } from './components/RoutingPage.jsx'; import { LogsPage } from './components/LogsPage.jsx'; @@ -97,6 +98,9 @@ function App() { if (state?.mode === 'client' && page !== 'overview') { navigate('overview'); } + if (state?.mode === 'windows' && (page === 'servers' || page === 'routing')) { + navigate('overview'); + } }, [state?.mode, page]); useEffect(() => () => { @@ -381,6 +385,7 @@ function App() { [servers, state?.selectedTag], ); const isClientMode = state?.mode === 'client'; + const isWindowsMode = state?.mode === 'windows'; const dirtyRules = rulesSaveStatus === 'pending' || rulesSaveStatus === 'saving'; const dirtyDevices = Boolean( @@ -409,11 +414,14 @@ function App() { onTryApply={rollback} /> -