From dcbf0b7a213b1122290c0805507eb2774b2776d4 Mon Sep 17 00:00:00 2001 From: Hugo Lextrait Date: Fri, 5 May 2023 17:54:49 +0200 Subject: [PATCH] folder deletion --- .../Layouts/Folder/FolderInformation/index.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/front/Components/Layouts/Folder/FolderInformation/index.tsx b/src/front/Components/Layouts/Folder/FolderInformation/index.tsx index 88d31add..c4089796 100644 --- a/src/front/Components/Layouts/Folder/FolderInformation/index.tsx +++ b/src/front/Components/Layouts/Folder/FolderInformation/index.tsx @@ -20,7 +20,6 @@ import BasePage from "../../Base"; import classes from "./classes.module.scss"; import ClientSection from "./ClientSection"; - type IProps = {}; type IPropsClass = IProps & { @@ -47,6 +46,7 @@ class FolderInformationClass extends BasePage { this.onArchivedModalAccepted = this.onArchivedModalAccepted.bind(this); this.getCompletionNumber = this.getCompletionNumber.bind(this); this.onArchivedDescriptionInputChange = this.onArchivedDescriptionInputChange.bind(this); + this.deleteFolder = this.deleteFolder.bind(this); } // TODO: Message if the user has not created any folder yet @@ -96,7 +96,7 @@ class FolderInformationClass extends BasePage { Archiver le dossier {!this.doesFolderHaveCustomer() && ( - + )} @@ -140,6 +140,12 @@ class FolderInformationClass extends BasePage { }); } + private async deleteFolder() { + if (!this.state.selectedFolder?.uid) return; + await Folders.getInstance().delete(this.state.selectedFolder.uid); + this.props.router.push(Module.getInstance().get().modules.pages.Folder.props.path); + } + private getCompletionNumber() { const documents = this.state.selectedFolder?.documents; if (!documents) return 0; @@ -212,6 +218,7 @@ class FolderInformationClass extends BasePage { }, }, }; + const folder = await Folders.getInstance().getByUid(this.props.selectedFolderUid, query); return folder; }