mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
fix: Correction du Establishment context au refresh
This commit is contained in:
@ -40,14 +40,8 @@ import { useEstablishment } from '@/context/EstablishmentContext';
|
||||
export default function Layout({ children }) {
|
||||
const t = useTranslations('sidebar');
|
||||
const [isSidebarOpen, setIsSidebarOpen] = useState(false);
|
||||
const {
|
||||
setSelectedRoleId,
|
||||
setSelectedEstablishmentId,
|
||||
profileRole,
|
||||
setProfileRole,
|
||||
establishments,
|
||||
user,
|
||||
} = useEstablishment();
|
||||
const { profileRole, establishments, user, clearContext } =
|
||||
useEstablishment();
|
||||
|
||||
// Déplacer le reste du code ici...
|
||||
const sidebarItems = {
|
||||
@ -112,6 +106,7 @@ export default function Layout({ children }) {
|
||||
const confirmDisconnect = () => {
|
||||
setIsPopupVisible(false);
|
||||
disconnect();
|
||||
clearContext();
|
||||
};
|
||||
|
||||
const dropdownItems = [
|
||||
@ -161,18 +156,6 @@ export default function Layout({ children }) {
|
||||
currentPage={currentPage}
|
||||
items={Object.values(sidebarItems)}
|
||||
onCloseMobile={toggleSidebar}
|
||||
onRoleChange={(roleId) => {
|
||||
let parsedRoleId = parseInt(roleId, 10);
|
||||
if (parsedRoleId === -1) {
|
||||
parsedRoleId = 0;
|
||||
}
|
||||
const role = user.roles[parsedRoleId].role_type;
|
||||
const establishmentId =
|
||||
user.roles[parsedRoleId].establishment__id;
|
||||
setProfileRole(role);
|
||||
setSelectedRoleId(parsedRoleId);
|
||||
setSelectedEstablishmentId(establishmentId);
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user