import { Routes, Route } from 'react-router-dom' import Layout from '@/components/layout/Layout' import Dashboard from '@/pages/Dashboard' import Servers from '@/pages/Servers' import Containers from '@/pages/Containers' import Services from '@/pages/Services' import Logs from '@/pages/Logs' import Metrics from '@/pages/Metrics' import Settings from '@/pages/Settings' import Callback from '@/pages/Callback' import { useAuth } from '@/hooks/useAuth' function AuthGuard({ children }: { children: React.ReactNode }) { const { authenticated, loading } = useAuth() if (loading || !authenticated) { return (
{loading ? 'Authenticating…' : 'Redirecting to login…'}
) } return <>{children} } export default function App() { return ( {/* Public — OIDC callback, no auth required */} } /> {/* Protected routes */} } > } /> } /> } /> } /> } /> } /> } /> ) }