diff --git a/src/components/PaymentRequest/ManagePaymentRequest.jsx b/src/components/PaymentRequest/ManagePaymentRequest.jsx index c2020b0e..45d328fc 100644 --- a/src/components/PaymentRequest/ManagePaymentRequest.jsx +++ b/src/components/PaymentRequest/ManagePaymentRequest.jsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react' +import React, { useEffect, useState } from 'react' import { useCurrencies, useProjectName } from '../../hooks/useProjects'; import Label from '../common/Label'; import { useForm } from 'react-hook-form'; @@ -10,6 +10,7 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { formatFileSize, localToUtc } from '../../utils/appUtils'; import { defaultPaymentRequest, PaymentRequestSchema } from './PaymentRequestSchema'; import { INR_CURRENCY_CODE } from '../../utils/constants'; +import { useProfile } from '../../hooks/useProfile'; function ManagePaymentRequest({ closeModal, requestToEdit = null }) { const { data, isLoading, isError, error: requestError } = usePaymentRequestDetail(requestToEdit) @@ -27,13 +28,15 @@ function ManagePaymentRequest({ closeModal, requestToEdit = null }) { error: ExpenseError, } = useExpenseCategory(); + const { profile } = useProfile(); + const schema = PaymentRequestSchema(ExpenseTypes); const { register, control, watch, handleSubmit, setValue, reset, formState: { errors }, } = useForm({ resolver: zodResolver(schema), defaultValues: defaultPaymentRequest, }); - + const [isItself, setisItself] = useState(false); const files = watch("billAttachments"); const onFileChange = async (e) => { @@ -151,18 +154,23 @@ function ManagePaymentRequest({ closeModal, requestToEdit = null }) { }, [currencyData, requestToEdit, setValue]); const onSubmit = (fromdata) => { + let payload = { ...fromdata, dueDate: localToUtc(fromdata.dueDate), + payee:isItself ? profile?.employeeInfo?.id : fromdata.payee }; if (requestToEdit) { - const editPayload = { ...payload, id: data.id }; + const editPayload = { ...payload, id: data.id, payee:isItself ? profile?.employeeInfo?.id : fromdata.payee }; PaymentRequestUpdate({ id: data.id, payload: editPayload }); } else { CreatePaymentRequest(payload); } }; - +const handleSetItSelf=(e)=>{ +setisItself(e.target.value); +setValue('payee',profile?.employeeInfo.id) +} return (