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 SettingsPage from './pages/SettingsPage'; import SwitchesOverviewPage from './pages/SwitchesOverviewPage'; import SwitchesSettingsPage from './pages/SwitchesSettingsPage'; import RoutersPage from './pages/RoutersPage'; import RouterSettingsPage from './pages/RouterSettingsPage'; import WirelessPage from './pages/WirelessPage'; import WirelessSettingsPage from './pages/WirelessSettingsPage'; import WirelessClientsPage from './pages/WirelessClientsPage'; 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'; function ProtectedRoute({ children }: { children: React.ReactNode }) { const token = useAuthStore((s) => s.token); if (!token) return ; return <>{children}; } export default function App() { return ( } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }