mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 16:03:21 +00:00
fix: correction des redirections vers la login page
This commit is contained in:
@ -30,7 +30,6 @@ import {
|
||||
} from '@/utils/Url';
|
||||
|
||||
import { disconnect } from '@/app/actions/authAction';
|
||||
import { useSession } from 'next-auth/react';
|
||||
import ProtectedRoute from '@/components/ProtectedRoute';
|
||||
import { getGravatarUrl } from '@/utils/gravatar';
|
||||
import Footer from '@/components/Footer';
|
||||
@ -41,9 +40,8 @@ import { useEstablishment } from '@/context/EstablishmentContext';
|
||||
export default function Layout({ children }) {
|
||||
const t = useTranslations('sidebar');
|
||||
const [isSidebarOpen, setIsSidebarOpen] = useState(false);
|
||||
const { data: session } = useSession();
|
||||
const {
|
||||
selectedEstablishmentId,
|
||||
setSelectedRoleId,
|
||||
setSelectedEstablishmentId,
|
||||
profileRole,
|
||||
setProfileRole,
|
||||
@ -163,17 +161,17 @@ export default function Layout({ children }) {
|
||||
currentPage={currentPage}
|
||||
items={Object.values(sidebarItems)}
|
||||
onCloseMobile={toggleSidebar}
|
||||
onEstablishmentChange={(establishmentId) => {
|
||||
const parsedEstablishmentId = parseInt(establishmentId, 10);
|
||||
setSelectedEstablishmentId(parsedEstablishmentId);
|
||||
let roleIndex = session.user.roles.findIndex(
|
||||
(role) => role.establishment__id === parsedEstablishmentId
|
||||
);
|
||||
if (roleIndex === -1) {
|
||||
roleIndex = 0;
|
||||
onRoleChange={(roleId) => {
|
||||
let parsedRoleId = parseInt(roleId, 10);
|
||||
if (parsedRoleId === -1) {
|
||||
parsedRoleId = 0;
|
||||
}
|
||||
const role = session.user.roles[roleIndex].role_type;
|
||||
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