fix: correction des redirections vers la login page

This commit is contained in:
Luc SORIGNET
2025-04-17 17:23:17 +02:00
parent f7666c894b
commit 2e0fe86c71
6 changed files with 44 additions and 48 deletions

View File

@ -5,6 +5,7 @@ const EstablishmentContext = createContext();
export const EstablishmentProvider = ({ children }) => {
const [selectedEstablishmentId, setSelectedEstablishmentId] = useState(null);
const [selectedRoleId, setSelectedRoleId] = useState(null);
const [profileRole, setProfileRole] = useState(null);
const [establishments, setEstablishments] = useState([]);
const [user, setUser] = useState(null);
@ -14,9 +15,10 @@ export const EstablishmentProvider = ({ children }) => {
logger.debug('Establishments User= ', user);
// Au changement de l'utilisateur on sette par défaut le premier établissement
// et le premier rôle
const userEstablishments = user.roles.map((role) => ({
const userEstablishments = user.roles.map((role, i) => ({
id: role.establishment__id,
name: role.establishment__name,
role_id: i,
role_type: role.role_type,
}));
setEstablishments(userEstablishments);
@ -31,6 +33,7 @@ export const EstablishmentProvider = ({ children }) => {
setSelectedEstablishmentId(userEstablishments[roleIndexDefault].id);
setProfileRole(userEstablishments[roleIndexDefault].role_type);
}
setSelectedRoleId(roleIndexDefault);
}
}, [user]);
@ -39,6 +42,8 @@ export const EstablishmentProvider = ({ children }) => {
value={{
selectedEstablishmentId,
setSelectedEstablishmentId,
selectedRoleId,
setSelectedRoleId,
profileRole,
setProfileRole,
establishments,