import React from "react"; import { AppFormController, AppFormProvider, useAppForm, } from "../../hooks/appHooks/useAppForm"; import { zodResolver } from "@hookform/resolvers/zod"; import { AddPurchasePayment, defaultPurchasePayment } from "./PurchaseSchema"; import { usePaymentAjustmentHead } from "../../hooks/masterHook/useMaster"; import { formatFigure, localToUtc } from "../../utils/appUtils"; import Label from "../common/Label"; import DatePicker from "../common/DatePicker"; import { useAddPurchasePayment, usePurchase, usePurchasePaymentHistory, } from "../../hooks/usePurchase"; import SelectField from "../common/Forms/SelectField"; import { SpinnerLoader } from "../common/Loader"; import { formatUTCToLocalTime } from "../../utils/dateUtils"; import Avatar from "../common/Avatar"; const PurchasePayment = ({ purchaseId }) => { const { data: Purchase, isLoading: isPurchaseLoading, error: purchaseError, } = usePurchase(purchaseId); const methods = useAppForm({ resolver: zodResolver(AddPurchasePayment), defaultValues: defaultPurchasePayment, }); const { control, register, handleSubmit, reset, formState: { errors }, } = methods; const { data: paymentTypes, isLoading: isPaymentTypeLoading, isError: isPaymentTypeError, error: paymentError, } = usePaymentAjustmentHead(true); const { mutate: AddPayment, isPending } = useAddPurchasePayment(() => { handleClose(); }); const { data, isLoading, isError, error } = usePurchasePaymentHistory(purchaseId); const onSubmit = (formData) => { const payload = { ...formData, paymentReceivedDate: localToUtc(formData.paymentReceivedDate), invoiceId: purchaseId, }; AddPayment(payload); }; const handleClose = (formData) => { reset(defaultPurchasePayment); }; return (
Supplier / Vendor Transaction
Purchase Payment Log
Transaction ID: {" "} {payment.transactionId}
{payment?.comment}
You don't have any payment yet.