import React, { useEffect, useState } from "react"; import GlobalModel from "../common/GlobalModel"; import Invoice from "./Invoice"; import { useSelector } from "react-redux"; import { blockUI, unblockUI } from "../../utils/blockUI"; import { error } from "pdf-lib"; import { useSelfGetSubscription } from "../../hooks/useAuth"; const VerifiedPayment = ({ responsePayment, setStepStatus }) => { const [isGenerateInvoice, setIsGenerateInvoice] = useState(false); const { tenantEnquireId, paymentDetailId, planId } = useSelector( (store) => store.localVariables.selfTenant ); const { mutate: getSubscription, isPending, isError, isSuccess, error, } = useSelfGetSubscription( () => { unblockUI(); setStepStatus?.((prev) => ({ ...prev, 5: "success" })); }, () => { unblockUI(); setStepStatus?.((prev) => ({ ...prev, 5: "failed" })); } ); useEffect(() => { if (responsePayment?.success) { const payload = { tenantEnquireId, paymentDetailId, planId }; getSubscription(payload); } }, [responsePayment]); if (isError) { return (

Subscription Generation Failed!

Unfortunately, your subscription transaction could not be completed.

Please review your payment details carefully and contact our Support Team for assistance.
Error Details:
              {JSON.stringify(error, null, 2)}
            
); } if (isPending) { return (

Verifying Payment...

Please wait while we verify your transaction. Do not refresh or close this page.

); } if (isSuccess) { return (
{isGenerateInvoice && ( setIsGenerateInvoice(false)} > )}
Payment Successful!

Thank you for your payment. Your subscription has been successfully activated.

A Set Password link has been sent to your registered email address. Please check your inbox.
Go to Dashboard
); } return null; }; export default VerifiedPayment;