React/Vite Frontend (hifi-src) + PHP/MariaDB Backend (hifi/api) fuer den Car-Hifi Umbau-Shop HifiPlanet in Amorbach, inkl. Admin-Panel, 2FA, Wartungsmodus, Cookie-Consent und rechtlichen Pflichtseiten. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
16 lines
412 B
JavaScript
16 lines
412 B
JavaScript
import { Navigate, Outlet } from 'react-router-dom';
|
|
import { useAuth } from '../context/AuthContext.jsx';
|
|
|
|
export default function ProtectedRoute() {
|
|
const { user, loading } = useAuth();
|
|
|
|
if (loading) {
|
|
return <div className="flex min-h-screen items-center justify-center text-slate-500">Lädt…</div>;
|
|
}
|
|
|
|
if (!user) {
|
|
return <Navigate to="/admin/login" replace />;
|
|
}
|
|
|
|
return <Outlet />;
|
|
}
|