import React from "react"; import classes from "./classes.module.scss"; import { OfficeFolder } from "le-coffre-resources/dist/Notary"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import UserFolder from "@Front/Components/DesignSystem/UserFolder"; type IProps = { folder: OfficeFolder; }; type IState = { openedCustomer: string; }; export default class ClientSection extends React.Component { public constructor(props: IProps) { super(props); this.state = { openedCustomer: "", }; this.changeUserFolder = this.changeUserFolder.bind(this); } public override render(): JSX.Element { return (
{this.doesFolderHaveCustomer() ? ( <>
{this.renderCustomerFolders()}
) : (
Aucun client dans ce dossier
)}
); } private renderCustomerFolders() { const output = this.props.folder.customers?.map((customer) => { if (!customer) return null; return ( ); }); return output ?? null; } private changeUserFolder(uid: string) { this.setState({ openedCustomer: uid === this.state.openedCustomer ? "" : uid, }); } private doesFolderHaveCustomer(): boolean { if (!this.props.folder?.customers) return false; return this.props.folder?.customers!.length > 0; } }