This commit is contained in:
OxSaitama 2023-07-11 11:16:03 +02:00
commit 755fc3cd3e
4 changed files with 20 additions and 4 deletions

View File

@ -37,9 +37,11 @@ export default class DeedTypes extends BaseSuperAdmin {
/**
* @description : Get all DeedTypes
*/
public async get(q: IGetDeedTypesParams): Promise<DeedType[]> {
public async get(q?: IGetDeedTypesParams): Promise<DeedType[]> {
const url = new URL(this.baseURl);
if(q){
Object.entries(q).forEach(([key, value]) => url.searchParams.set(key, JSON.stringify(value)));
}
try {
return await this.getRequest<DeedType[]>(url);
} catch (err) {

View File

@ -55,6 +55,12 @@ export default abstract class BaseField<P extends IProps, S extends IState = ISt
});
}
if (this.props.defaultValue !== prevProps.defaultValue) {
this.setState({
value: this.props.defaultValue ?? "",
});
}
if (this.props.validationError !== prevProps.validationError) {
this.setState({
validationError: this.props.validationError ?? null,

View File

@ -150,7 +150,7 @@ class CreateFolderClass extends BasePage<IPropsClass, IState> {
}
public override async componentDidMount() {
const deedTypes = await DeedTypes.getInstance().get({ q: {} });
const deedTypes = await DeedTypes.getInstance().get();
// 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({ include: { office_membership: true } });

View File

@ -12,6 +12,7 @@ import { NextRouter, useRouter } from "next/router";
import BasePage from "../../Base";
import classes from "./classes.module.scss";
import { Deed, OfficeFolder } from "le-coffre-resources/dist/Notary";
type IProps = {};
@ -88,7 +89,14 @@ class UpdateFolderMetadataClass extends BasePage<IPropsClass, IState> {
},
) {
try {
await Folders.getInstance().put(this.props.folderUid, values);
const newValues = OfficeFolder.hydrate<OfficeFolder>({
...values,
deed: Deed.hydrate<Deed>({
uid: values["deed"],
})
});
await Folders.getInstance().put(this.props.folderUid, newValues);
const url = Module.getInstance()
.get()
.modules.pages.Folder.pages.FolderInformation.props.path.replace("[folderUid]", this.props.folderUid);