🎨 post folder

This commit is contained in:
Hugo Lextrait 2023-05-03 11:08:44 +02:00
parent 41514453fa
commit 22efef8ed3
2 changed files with 31 additions and 5 deletions

View File

@ -82,7 +82,7 @@ export default class Folders extends BaseSuperAdmin {
/**
* @description : Create a folder
*/
public async post(body: IPostFoldersParams): Promise<OfficeFolder> {
public async post(body: any): Promise<OfficeFolder> {
const url = new URL(this.baseURl);
try {
return await this.postRequest<OfficeFolder>(url, body);

View File

@ -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<IProps, IState> {
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<IProps, IState> {
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 {