From 7daac4ab3a779451831f7895bdfa57806e1f1e36 Mon Sep 17 00:00:00 2001 From: Vins Date: Mon, 12 Feb 2024 11:13:32 +0100 Subject: [PATCH] auto select current collb in the create folder page --- .../Layouts/Folder/CreateFolder/index.tsx | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx index 829bebb1..a93beba8 100644 --- a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx +++ b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx @@ -51,7 +51,7 @@ class CreateFolderClass extends BasePage { super(props); this.state = { - folder_access: "", + folder_access: "select_collaborators", formValues: { folder_number: "", entitled: "", @@ -122,10 +122,10 @@ class CreateFolderClass extends BasePage { Accès au dossier
- + Sélectionner tout l'office - + Sélectionner certains collaborateurs
@@ -149,11 +149,26 @@ class CreateFolderClass extends BasePage { const collaborators = await Users.getInstance().get({ include: { contact: true }, }); + + const collaboratorsOptions = this.mapUsersOptions(collaborators); + this.setState({ deedTypes, deedTypesOptions: this.mapDeedOptions(deedTypes), - collaborators, - collaboratorsOptions: this.mapUsersOptions(collaborators), + collaborators: [], + collaboratorsOptions: collaboratorsOptions, + }); + + const userId = JwtService.getInstance().decodeJwt()?.userId; + + const currentCollaborator = collaboratorsOptions.find(({ value }) => value === userId); + if (!currentCollaborator) return; + + this.setState({ + formValues: { + ...this.state.formValues, + collaborators: [{ label: currentCollaborator.label, value: currentCollaborator.value }], + }, }); }