fix: Correction des Protected Routes avec multi role

This commit is contained in:
Luc SORIGNET
2025-04-14 18:53:35 +02:00
parent 89b01b79db
commit dd0884bbce
3 changed files with 49 additions and 54 deletions

View File

@ -1,13 +1,20 @@
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
import { useEstablishment } from '@/context/EstablishmentContext';
import { FE_USERS_LOGIN_URL,getRedirectUrlFromRole } from '@/utils/Url';
import { FE_USERS_LOGIN_URL, getRedirectUrlFromRole } from '@/utils/Url';
const ProtectedRoute = ({ children, requiredRight }) => {
const { user, profileRole } = useEstablishment();
const router = useRouter();
const hasRequiredRight = (profileRole === requiredRight);
let hasRequiredRight = false;
if(requiredRight && Array.isArray(requiredRight) ){
// Vérifier si l'utilisateur a le droit requis
hasRequiredRight = requiredRight.some((right) => profileRole === right);
}else{
hasRequiredRight = (profileRole === requiredRight);
}
// Vérifier si l'utilisateur a au moins un rôle correspondant au requiredRight
useEffect(() => {