diff --git a/src/components/master/ManagePaymentMode.jsx b/src/components/master/ManagePaymentMode.jsx index 6cfcdc42..b05856db 100644 --- a/src/components/master/ManagePaymentMode.jsx +++ b/src/components/master/ManagePaymentMode.jsx @@ -2,7 +2,7 @@ import React, { useEffect } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; -import { useCreatePaymentMode } from "../../hooks/masterHook/useMaster"; +import { useCreatePaymentMode, useUpdatePaymentMode } from "../../hooks/masterHook/useMaster"; const ExpnseSchema = z.object({ name: z.string().min(1, { message: "Name is required" }), @@ -17,17 +17,32 @@ const ManagePaymentMode = ({ data = null, onClose }) => { formState: { errors }, } = useForm({ resolver: zodResolver(ExpnseSchema), - defaultValues: { name: "", noOfPersonsRequired: false, description: "" }, + defaultValues: { name: "", description: "" }, }); const { mutate: CreatePaymentMode, isPending } = useCreatePaymentMode(() => onClose?.() ); + const {mutate:UpdatePaymentMode,isPending:Updating} = useUpdatePaymentMode(()=>onClose?.()) const onSubmit = (payload) => { - CreatePaymentMode(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 (