import React from "react"; import classes from "./classes.module.scss"; import { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import PlusIcon from "@Assets/Icons/plus.svg"; import UserFolder from "@Front/Components/DesignSystem/UserFolder"; import Link from "next/link"; import Module from "@Front/Config/Module"; type IProps = { folder: IDashBoardFolder; }; type IState = {}; export default class ClientSection extends React.Component { public override render(): JSX.Element { const navigatePath = Module.getInstance() .get() .modules.pages.Folder.pages.AddClient.props.path.replace("[folderUid]", this.props.folder.uid); return (
{this.doesFolderHaveCustomer() ? ( <>
{this.renderCustomerFolders()}
) : (
Aucun client n’est associé au dossier.
)}
); } private renderCustomerFolders() { const output = this.props.folder.office_folder_has_customers?.map((folderHasCustomer, key) => { if (!folderHasCustomer.customer) return null; // TODO : Les documents ASKED fonctionne mais les autres documents ne doivcent etre seulement ceux qui correspondent au folder return ( //
//
); }); return output ?? null; } private doesFolderHaveCustomer(): boolean { return this.props.folder.office_folder_has_customers !== undefined; } }