import React from 'react'; import { Navigate, useLocation } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; import { Loader2 } from 'lucide-react'; interface ProtectedRouteProps { children: React.ReactNode; } const ProtectedRoute: React.FC = ({ children }) => { const { isAuthenticated, loading } = useAuth(); const location = useLocation(); if (loading) { return (
); } if (!isAuthenticated) { // Rediriger vers la page de connexion, mais garder l'emplacement actuel pour rediriger après la connexion return ; } return <>{children}; }; export default ProtectedRoute;