From 92bf2ac9c32aa5c95ce54edb38d6d102a879d0b8 Mon Sep 17 00:00:00 2001 From: Omar Oughriss Date: Mon, 28 Jul 2025 12:00:16 +0200 Subject: [PATCH] Use jwt to set folders --- .../DefaultNotaryDashboard/index.tsx | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/front/Components/LayoutTemplates/DefaultNotaryDashboard/index.tsx b/src/front/Components/LayoutTemplates/DefaultNotaryDashboard/index.tsx index 993144fe..fa671004 100644 --- a/src/front/Components/LayoutTemplates/DefaultNotaryDashboard/index.tsx +++ b/src/front/Components/LayoutTemplates/DefaultNotaryDashboard/index.tsx @@ -1,13 +1,14 @@ import Folders, { IGetFoldersParams } from "@Front/Api/LeCoffreApi/Notary/Folders/Folders"; import EFolderStatus from "le-coffre-resources/dist/Customer/EFolderStatus"; import { OfficeFolder } from "le-coffre-resources/dist/Notary"; -import React, { useCallback, useEffect } from "react"; +import React, { useCallback, useEffect, useState } from "react"; import { EDocumentStatus } from "le-coffre-resources/dist/Notary/Document"; import Module from "@Front/Config/Module"; import { IBlock } from "@Front/Components/DesignSystem/SearchBlockList/BlockList/Block"; import { useRouter } from "next/router"; import DefaultDashboardWithList, { IPropsDashboardWithList } from "../DefaultDashboardWithList"; +import JwtService, { IUserJwtPayload } from "@Front/Services/JwtService/JwtService"; type IProps = IPropsDashboardWithList & { isArchived?: boolean; @@ -18,6 +19,12 @@ export default function DefaultNotaryDashboard(props: IProps) { const router = useRouter(); const [folders, setFolders] = React.useState([]); const { folderUid } = router.query; + const [jwt, setJwt] = useState(undefined); + + useEffect(() => { + const jwt = JwtService.getInstance().decodeJwt(); + setJwt(jwt); + }, []); const redirectPath: string = isArchived ? Module.getInstance().get().modules.pages.Folder.pages.FolderArchived.pages.FolderInformation.props.path @@ -78,7 +85,7 @@ export default function DefaultNotaryDashboard(props: IProps) { if (isArchived) targetedStatus = EFolderStatus.ARCHIVED; const query: IGetFoldersParams = { q: { - where: { status: targetedStatus }, + where: { status: targetedStatus, office: { uid: jwt?.office_Id } }, include: { deed: { include: { deed_type: true } }, office: true, @@ -107,17 +114,9 @@ export default function DefaultNotaryDashboard(props: IProps) { }, }; - console.log('Query envoyée:', JSON.stringify(query, null, 2)); - Folders.getInstance() .get(query) - .then((folders) => { - console.log('Dossiers reçus:', JSON.stringify(folders, null, 2)); - setFolders(folders); - }) - .catch((error) => { - console.error('Erreur lors de la récupération des dossiers:', error); - }); + .then((folders) => setFolders(folders)); }, [isArchived]); return (