mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 16:03:21 +00:00
fix: Refresh par profil role
This commit is contained in:
@ -27,12 +27,14 @@ export default function ParentHomePage() {
|
||||
const [reloadFetch, setReloadFetch] = useState(false);
|
||||
|
||||
useEffect(() => {
|
||||
const userIdFromSession = user.user_id;
|
||||
setUserId(userIdFromSession);
|
||||
fetchChildren(userIdFromSession, selectedEstablishmentId).then((data) => {
|
||||
setChildren(data);
|
||||
});
|
||||
setReloadFetch(false);
|
||||
if (user !== null) {
|
||||
const userIdFromSession = user.user_id;
|
||||
setUserId(userIdFromSession);
|
||||
fetchChildren(userIdFromSession, selectedEstablishmentId).then((data) => {
|
||||
setChildren(data);
|
||||
});
|
||||
setReloadFetch(false);
|
||||
}
|
||||
}, [selectedEstablishmentId, reloadFetch]);
|
||||
|
||||
function handleView(eleveId) {
|
||||
|
||||
@ -18,7 +18,7 @@ const ProtectedRoute = ({ children, requiredRight }) => {
|
||||
hasRequiredRight,
|
||||
});
|
||||
|
||||
if (user && profileRole) {
|
||||
if (user && profileRole !== null) {
|
||||
let requiredRightChecked = false;
|
||||
if (requiredRight && Array.isArray(requiredRight)) {
|
||||
// Vérifier si l'utilisateur a le droit requis
|
||||
@ -41,7 +41,7 @@ const ProtectedRoute = ({ children, requiredRight }) => {
|
||||
// User non authentifié
|
||||
router.push(`${FE_USERS_LOGIN_URL}`);
|
||||
}
|
||||
}, [user]);
|
||||
}, [user, profileRole]);
|
||||
|
||||
// Autoriser l'affichage si authentifié et rôle correct
|
||||
return hasRequiredRight ? children : null;
|
||||
|
||||
Reference in New Issue
Block a user