"use client"; import InputGroup from "@/components/FormElements/InputGroup"; import { ShowcaseSection } from "@/components/Layouts/showcase-section"; import FormFooter from "@/components/ui/FormFooter"; import { FormErrorMessages } from "@/constants/Texts"; import { ICreateAdminCredentials } from "@/lib/api"; import { FC } from "react"; import useCreateAdminPresenter from "./useCreateAdminPresenter"; interface IProps { editMode?: boolean; defaultValues?: ICreateAdminCredentials; id?: string; } const CreateAdminForm: FC = ({ defaultValues, editMode, id }) => { const { errors, handleSubmit, register, router, onSubmit } = useCreateAdminPresenter({ editMode, defaultValues, id, }); return (
{ onSubmit(data); })} >
{errors.full_name && (

{errors.full_name.message}

)}
{errors.username && (

{errors.username.message}

)}
{errors.email && (

{errors.email.message}

)}
{!editMode && (
{errors.password && (

{errors.password.message}

)}
)}
{errors.phone && (

{errors.phone.message}

)}
{errors.department && (

{errors.department.message}

)}
{errors.position && (

{errors.position.message}

)}
{errors.profile_image && (

{errors.profile_image.message as string}

)}
); }; export default CreateAdminForm;