// react-hook-form import { Controller, useForm } from "react-hook-form"; // components import { ModuleLeadSelect, ModuleMembersSelect, ModuleStatusSelect } from "components/modules"; // ui import { Button, CustomDatePicker, Input, TextArea } from "components/ui"; // types import { IModule } from "types"; type Props = { handleFormSubmit: (values: Partial) => void; handleClose: () => void; status: boolean; }; const defaultValues: Partial = { name: "", description: "", status: null, lead: null, members_list: [], }; export const ModuleForm: React.FC = ({ handleFormSubmit, handleClose, status }) => { const { register, formState: { errors, isSubmitting }, handleSubmit, control, reset, } = useForm({ defaultValues, }); const handleCreateUpdateModule = async (formData: Partial) => { await handleFormSubmit(formData); reset({ ...defaultValues, }); }; return (

{status ? "Update" : "Create"} Module