import DefaultNotaryDashboard, { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import BasePage from "../Base"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import classes from "./classes.module.scss"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import FolderBoxInformation from "@Front/Components/DesignSystem/FolderBoxInformation"; import QuantityProgressBar from "@Front/Components/DesignSystem/QuantityProgressBar"; import ClientSection from "./ClientSection"; import ChevronIcon from "@Assets/Icons/chevron.svg"; import Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import InputField from "@Front/Components/DesignSystem/Form/Elements/InputField"; import { useRouter } from "next/router"; 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() && }
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 }); } 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 { uid } = router.query; uid = uid as string; return ; }