import Folders from "@Front/Api/LeCoffreApi/Notary/Folders/Folders"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import Form from "@Front/Components/DesignSystem/Form"; import TextAreaField from "@Front/Components/DesignSystem/Form/TextareaField"; import Typography, { ITypo } from "@Front/Components/DesignSystem/Typography"; import BackArrow from "@Front/Components/Elements/BackArrow"; import DefaultNotaryDashboard from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import Module from "@Front/Config/Module"; import { OfficeFolder } from "le-coffre-resources/dist/Notary"; import Link from "next/link"; import { NextRouter, useRouter } from "next/router"; import BasePage from "../../Base"; import classes from "./classes.module.scss"; type IProps = {}; type IPropsClass = IProps & { folderUid: string; router: NextRouter; }; type IState = { folder: OfficeFolder | null; }; class UpdateFolderDescriptionClass extends BasePage { private backwardPath = Module.getInstance() .get() .modules.pages.Folder.pages.FolderInformation.props.path.replace("[folderUid]", this.props.folderUid); constructor(props: IPropsClass) { super(props); this.state = { folder: null, }; this.onFormSubmit = this.onFormSubmit.bind(this); } public override render(): JSX.Element { return (
Modifier la note du dossier
); } public override async componentDidMount() { const folder = await Folders.getInstance().getByUid(this.props.folderUid); this.setState({ folder }); } private async onFormSubmit(e: React.FormEvent | null, values: { [key: string]: string }) { try { await Folders.getInstance().put(this.props.folderUid, values); this.props.router.push(this.backwardPath); } catch (error) { console.error(error); } } } export default function UpdateFolderDescription(props: IProps) { const router = useRouter(); let { folderUid } = router.query; folderUid = folderUid as string; return ; }