import { Navigate } from 'react-router-dom' import { useAuth } from '../context/AuthContext' import { homeFor, INITIAL_PASSWORD_PATH } from '../config/roles' export default function ProtectedRoute({ children, roles }) { const { user } = useAuth() if (!user) { return } // Mot de passe provisoire : aucune page protégée tant qu'il n'est pas // remplacé (le backend refuse de toute façon les appels à l'API). if (user.mustChangePassword) { return } if (roles && !roles.includes(user.role)) { return } return children }