import DefaultNotaryDashboard, { IDashBoardFolder } from "@Front/Components/LayoutTemplates/DefaultNotaryDashboard"; import BasePage from "../../Base"; import classes from "./classes.module.scss"; import Typography, { ITypo } from "@Front/Components/DesignSystem/Typography"; import RadioBox from "@Front/Components/DesignSystem/RadioBox"; import MultiSelect from "@Front/Components/DesignSystem/MultiSelect"; import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button"; import { ActionMeta, MultiValue } from "react-select"; import { IOption } from "@Front/Components/DesignSystem/Select"; import InputField from "@Front/Components/DesignSystem/Form/Elements/InputField"; import Form from "@Front/Components/DesignSystem/Form"; import { useRouter } from "next/router"; import BackArrow from "@Front/Components/Elements/BackArrow"; type IProps = { selectedFolderUid: string; }; type IState = { selectedFolder: IDashBoardFolder | null; isExistingClientSelected: boolean; isNewClientSelected: boolean; hasNewClientSelected: boolean; }; class AddClientToFolderClass extends BasePage { constructor(props: IProps) { super(props); this.state = { selectedFolder: null, isExistingClientSelected: true, isNewClientSelected: false, hasNewClientSelected: false, }; this.onSelectedFolder = this.onSelectedFolder.bind(this); this.onExistingClientSelected = this.onExistingClientSelected.bind(this); this.onNewClientSelected = this.onNewClientSelected.bind(this); this.onMutiSelectChange = this.onMutiSelectChange.bind(this); } public override render(): JSX.Element { const selectOptions = [ { value: "adazzdsqaad", label: "john Doe" }, { value: "adazzqsdaad", label: "jane Doe" }, { value: "adazzqsdaad", label: "Marcelino Doe" }, ]; return (
Associer un ou plusieurs client(s)
Client existant Nouveau client
{this.state.isExistingClientSelected && (
)} {this.state.isNewClientSelected && (
)}
); } private onMutiSelectChange(newValue: MultiValue, actionMeta: ActionMeta): void { if (newValue.length <= 0) { this.setState({ hasNewClientSelected: false }); return; } this.setState({ hasNewClientSelected: true }); } private onSelectedFolder(folder: IDashBoardFolder): void { this.setState({ selectedFolder: folder }); } private onExistingClientSelected(): void { this.setState({ isExistingClientSelected: true, isNewClientSelected: false }); } private onNewClientSelected(): void { this.setState({ isExistingClientSelected: false, isNewClientSelected: true }); } } export default function AddClientToFolder() { const router = useRouter(); let { uid } = router.query; uid = uid as string; return ; }