import { Navigate, Route, Routes } from 'react-router-dom' import { AppLayout } from './components/AppLayout' import { AdminPage } from './pages/Admin' import { AlertsPage } from './pages/Alerts' import { DeviceDetailPage } from './pages/DeviceDetail' import { HomePage } from './pages/Home' import { HomeObjectDetailPage } from './pages/HomeObjectDetail' import { HomeSettingsPage } from './pages/HomeSettings' import { LoginPage } from './pages/Login' import { ObjectsPage } from './pages/Objects' import { SnapshotDashboardPage } from './pages/SnapshotDashboard' import { SnapshotsPage } from './pages/Snapshots' import { TaskDetailPage } from './pages/TaskDetail' import { TasksPage } from './pages/Tasks' import { ObjectDetailPage } from './pages/ObjectDetail' import { WorkDevicesPage } from './pages/WorkDevices' import { useAuthStore } from './store/auth' function RequireAuth({ children }: { children: React.ReactNode }) { const token = useAuthStore((s) => s.accessToken) return token ? <>{children} : } export default function App() { return ( } /> } > } /> } /> } /> } /> {/* Inventory */} } /> } /> } /> } /> {/* Work */} } /> } /> } /> } /> {/* Common */} } /> } /> } /> } /> {/* Legacy URLs for backward compatibility */} } /> } /> ) }