import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { useAuthStore } from './store/authStore'; import AppLayout from './components/layout/AppLayout'; import LoginPage from './pages/LoginPage'; import DashboardPage from './pages/DashboardPage'; import DevicesPage from './pages/DevicesPage'; import DeviceDetailPage from './pages/DeviceDetailPage'; import ClientsPage from './pages/ClientsPage'; import EventsPage from './pages/EventsPage'; import TopologyPage from './pages/TopologyPage'; import BackupsPage from './pages/BackupsPage'; import FirmwarePage from './pages/FirmwarePage'; import CommandsPage from './pages/CommandsPage'; import SettingsPage from './pages/SettingsPage'; import OidcCallbackPage from './pages/OidcCallbackPage'; import WirelessPage from './pages/WirelessPage'; import WirelessSettingsPage from './pages/WirelessSettingsPage'; import GuestWifiPage from './pages/GuestWifiPage'; import ClientDetailPage from './pages/ClientDetailPage'; import NetworkServicesOverviewPage from './pages/NetworkServicesOverviewPage'; import NetworkServicesDHCPPage from './pages/NetworkServicesDHCPPage'; import NetworkServicesDNSPage from './pages/NetworkServicesDNSPage'; import NetworkServicesNTPPage from './pages/NetworkServicesNTPPage'; import NetworkServicesWireGuardPage from './pages/NetworkServicesWireGuardPage'; import NetworkServicesSyslogPage from './pages/NetworkServicesSyslogPage'; import NetworkServicesNetflowPage from './pages/NetworkServicesNetflowPage'; import NetworkServicesDiscoveryPage from './pages/NetworkServicesDiscoveryPage'; import TrafficAnalyticsPage from './pages/TrafficAnalyticsPage'; import SecurityPage from './pages/SecurityPage'; function ProtectedRoute({ children }: { children: React.ReactNode }) { const token = useAuthStore((s) => s.token); if (!token) return ; return <>{children}; } export default function App() { return ( } /> } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Legacy routes — consolidated in the v0.16.4 UI reorganization */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }