import { Navigate, Route, Routes } from 'react-router-dom'
import { AppLayout } from './components/AppLayout'
import { AdminPage } from './pages/Admin'
import { AlertsPage } from './pages/Alerts'
import { LoginPage } from './pages/Login'
import { ObjectsPage } from './pages/Objects'
import { SnapshotsPage } from './pages/Snapshots'
import { TaskDetailPage } from './pages/TaskDetail'
import { TasksPage } from './pages/Tasks'
import { InventoryObjectDetailPage } from './pages/InventoryObjectDetail'
import { WorkObjectDetailPage } from './pages/WorkObjectDetail'
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 (
} />
}
>
} />
{/* Инвентарь */}
} />
} />
} />
{/* Работа */}
} />
} />
} />
{/* Общие */}
} />
} />
} />
} />
{/* Старые URL — редирект для совместимости */}
} />
} />
)
}