import "reflect-metadata"; import ChevronIcon from "@Assets/Icons/chevron.svg"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import FolderBoxInformation from "@Front/Components/DesignSystem/FolderBoxInformation"; import InputField from "@Front/Components/DesignSystem/Form/Elements/InputField"; import Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import QuantityProgressBar from "@Front/Components/DesignSystem/QuantityProgressBar"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import { folders } from "@Front/Components/Layouts/DesignSystem/dummyData"; import DefaultNotaryDashboard, { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import { useRouter } from "next/router"; import BasePage from "../../Base"; import classes from "./classes.module.scss"; import ClientSection from "./ClientSection"; type IPropsClass = { selectedFolderUid: string; }; type IState = { selectedFolder: IDashBoardFolder | null; isArchivedModalOpen: boolean; }; class FolderInformationClass extends BasePage { public constructor(props: IPropsClass) { super(props); this.state = { selectedFolder: null, isArchivedModalOpen: false, }; this.onSelectedFolder = this.onSelectedFolder.bind(this); this.openArchivedModal = this.openArchivedModal.bind(this); this.closeArchivedModal = this.closeArchivedModal.bind(this); } // TODO: Message if the user has not created any folder yet // TODO: get the selected folder from the api in componentDidMount public override render(): JSX.Element { return (
{this.state.selectedFolder ? (
Informations du dossier
{this.doesFolderHaveCustomer() && }
{!this.doesFolderHaveCustomer() && }
{!this.doesFolderHaveCustomer() && ( )}
Souhaitez-vous vraiment archiver le dossier ?
) : (
Informations du dossier
Veuillez sélectionner un dossier.
)}
); } public override async componentDidMount() { // if() // const selectedFolder = await Fodler.getInstance().getByUid(this.props.selectedFolderUid); // this.setState({ selectedFolder }); // console.log(folders); for (const folder of folders) { if (folder.uid === this.props.selectedFolderUid) { this.setState({ selectedFolder: folder }); break; } } } private doesFolderHaveCustomer(): boolean { return this.state.selectedFolder?.office_folder_has_customers !== undefined; } private onSelectedFolder(folder: IDashBoardFolder): void { this.setState({ selectedFolder: folder }); } private openArchivedModal(): void { this.setState({ isArchivedModalOpen: true }); } private closeArchivedModal(): void { this.setState({ isArchivedModalOpen: false }); } } export default function FolderInformation() { const router = useRouter(); let { folderUid } = router.query; folderUid = folderUid as string; return ; }