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
}