From 5f28aa926814a98013fa7e9ec08f96ccf5ccea9f Mon Sep 17 00:00:00 2001 From: Vins Date: Tue, 26 Nov 2024 10:21:27 +0100 Subject: [PATCH] Fixed notary doc on customer delete --- .../Folder/FolderInformation/ClientView/index.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/front/Components/Layouts/Folder/FolderInformation/ClientView/index.tsx b/src/front/Components/Layouts/Folder/FolderInformation/ClientView/index.tsx index cddbb40e..fd9a3c22 100644 --- a/src/front/Components/Layouts/Folder/FolderInformation/ClientView/index.tsx +++ b/src/front/Components/Layouts/Folder/FolderInformation/ClientView/index.tsx @@ -14,6 +14,7 @@ import classes from "./classes.module.scss"; import ClientBox from "./ClientBox"; import DocumentTables from "./DocumentTables"; import EmailReminder from "./EmailReminder"; +import DocumentsNotary from "@Front/Api/LeCoffreApi/Notary/DocumentsNotary/DocumentsNotary"; type IProps = { folder: OfficeFolder; @@ -57,8 +58,19 @@ export default function ClientView(props: IProps) { ); const handleClientDelete = useCallback( - (customerUid: string) => { + async (customerUid: string) => { if (!folder.uid) return; + const documentsNotary = await DocumentsNotary.getInstance().get({ + where: { customer: { uid: customerUid }, folder: { uid: folder.uid } }, + }); + console.log(documentsNotary); + + if (documentsNotary.length > 0) { + documentsNotary.forEach(async (doc) => { + await DocumentsNotary.getInstance().delete(doc.uid!); + }); + } + Folders.getInstance().put( folder.uid, OfficeFolder.hydrate({