"use client"; import { EyeIcon, GlobeIcon } from "@/assets/icons"; import InputGroup from "@/components/FormElements/InputGroup"; import MultiSelect from "@/components/FormElements/MultiSelect"; import { Select } from "@/components/FormElements/select"; import { ShowcaseSection } from "@/components/Layouts/showcase-section"; import FormFooter from "@/components/ui/FormFooter"; import { AdminRoles } from "@/constants/enums"; import { REGEX } from "@/constants/regex"; import { FormErrorMessages } from "@/constants/Texts"; import { CreateCustomerCredentials } from "@/lib/api"; import { getEnumAsArray } from "@/utils/shared"; import useCreateCustomerPresenter from "./useCreateCustomerPresenter"; interface IProps { editMode?: boolean; defaultValues?: CreateCustomerCredentials; id?: string; } const CreateCustomer = ({ defaultValues, editMode, id }: IProps) => { const { errors, handleSubmit, register, watch, onSubmit, companies, showPassword, setShowPassword, } = useCreateCustomerPresenter({ defaultValues, editMode, id }); return (
{errors.username && (

{errors.username.message}

)}
({ value: item.id, label: item.name, })) : [] } {...register("companies")} errors={errors} placeholder="" />
{errors.email && (

{errors.email.message}

)}
} items={[ { label: "Individual", value: "individual", }, { label: "Company", value: "company", }, { label: "Government", value: "government", }, ]} /> {errors.type && (

{errors.type.message}

)}
); }; export default CreateCustomer;