From 22efef8ed3a957f27d80cbb718b3defa033ee51b Mon Sep 17 00:00:00 2001 From: Hugo Lextrait Date: Wed, 3 May 2023 11:08:44 +0200 Subject: [PATCH] :art: post folder --- .../LeCoffreApi/SuperAdmin/Folders/Folders.ts | 2 +- .../Layouts/Folder/CreateFolder/index.tsx | 34 ++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/front/Api/LeCoffreApi/SuperAdmin/Folders/Folders.ts b/src/front/Api/LeCoffreApi/SuperAdmin/Folders/Folders.ts index 749f3ca5..f0d59621 100644 --- a/src/front/Api/LeCoffreApi/SuperAdmin/Folders/Folders.ts +++ b/src/front/Api/LeCoffreApi/SuperAdmin/Folders/Folders.ts @@ -82,7 +82,7 @@ export default class Folders extends BaseSuperAdmin { /** * @description : Create a folder */ - public async post(body: IPostFoldersParams): Promise { + public async post(body: any): Promise { const url = new URL(this.baseURl); try { return await this.postRequest(url, body); diff --git a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx index f07f9332..b6c47e11 100644 --- a/src/front/Components/Layouts/Folder/CreateFolder/index.tsx +++ b/src/front/Components/Layouts/Folder/CreateFolder/index.tsx @@ -17,7 +17,7 @@ import { Deed, DeedType, OfficeFolder, OfficeFolderHasStakeholder } from "le-cof import DeedTypes from "@Front/Api/LeCoffreApi/SuperAdmin/DeedTypes/DeedTypes"; import Users from "@Front/Api/LeCoffreApi/SuperAdmin/Users/Users"; import User from "le-coffre-resources/dist/Notary"; -import Folders from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders"; +import Folders, { IPostFoldersParams } from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders"; import { EFolderStatus } from "le-coffre-resources/dist/Customer/OfficeFolder"; type IFormValues = { @@ -130,9 +130,11 @@ export default class CreateFolder extends BasePage { public override async componentDidMount() { const deedTypes = await DeedTypes.getInstance().get({ q: {} }); + // TODO SETUP userStore and get the user's office membership -> Replace IwJ70M471c by the user's office membership uid const usersMock = await Users.getInstance().get({ q: { include: { office_membership: true } } }); const userMock = usersMock[0]; + // ------------------- const collaborators = await Users.getInstance().get({ q: { where: { office_membership: { uid: userMock?.office_membership.uid } }, include: { contact: true } }, }); @@ -244,9 +246,33 @@ export default class CreateFolder extends BasePage { values["deed"] = deed; values["archived_description"] = ""; values["status"] = EFolderStatus.LIVE; - values["office"] = values["office_folder_has_stakeholders"] = office_folder_has_stakeholders; - console.log(values); - // Folders.getInstance().post(values); + values["office"] = userMock?.office_membership; + values["office_folder_has_stakeholder"] = values["office_folder_has_stakeholders"] = office_folder_has_stakeholders; + + const newobject = { + folder_number: "12312", + name: "Mon folder", + description: "dazdazf", + deed: { + deed_type: { + uid: "neNTaiiNVp", + }, + }, + office: { + uid: "R34T9DZ5ov", + }, + office_folder_has_stakeholder: [ + { + user_stakeholder: { + uid: "WYBnSyguqP", + }, + }, + ], + }; + + console.log(newobject); + const created = await Folders.getInstance().post(newobject as any); + console.log(">>> ", created); } private isFormSubmittable(): boolean {