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"; import Label from "../common/Label"; 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;