import React, { useEffect } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; import { useCreatePaymentMode, useUpdatePaymentMode } from "../../hooks/masterHook/useMaster"; const ExpnseSchema = z.object({ name: z.string().min(1, { message: "Name is required" }), description: z.string().min(1, { message: "Description is required" }), }); const ManagePaymentMode = ({ data = null, onClose }) => { const { register, handleSubmit, reset, formState: { errors }, } = useForm({ resolver: zodResolver(ExpnseSchema), defaultValues: { name: "", description: "" }, }); const { mutate: CreatePaymentMode, isPending } = useCreatePaymentMode(() => onClose?.() ); const {mutate:UpdatePaymentMode,isPending:Updating} = useUpdatePaymentMode(()=>onClose?.()) const onSubmit = (payload) => { if(data){ UpdatePaymentMode({id:data.id,payload:{...payload,id:data.id}}) }else( CreatePaymentMode(payload) ) }; useEffect(()=>{ if(data){ reset({ name:data.name ?? "", description:data.description ?? "" }) } },[data]) return (
{errors.name &&

{errors.name.message}

}
{errors.description && (

{errors.description.message}

)}
); }; export default ManagePaymentMode;