import { useNavigate } from "@/components/Common/useNavigate"; import NoData from "@/components/EmptyStates/NoData"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { getIsShowBankDetails, hideBankDetails, } from "@/redux/reducer/globalStateSlice"; import { t } from "@/utils"; import { createPaymentIntentApi } from "@/utils/api"; import { useState } from "react"; import { useSelector } from "react-redux"; import { toast } from "sonner"; const BankDetailsModal = ({ packageId, bankDetails }) => { const { navigate } = useNavigate(); const IsShowBankDetails = useSelector(getIsShowBankDetails); const IsBankDetails = bankDetails && Object.keys(bankDetails).length > 0; const [IsConfirmingPayment, setIsConfirmingPayment] = useState(false); const handleConfirmPayment = async () => { try { setIsConfirmingPayment(true); const res = await createPaymentIntentApi.createIntent({ package_id: packageId, payment_method: "bankTransfer", }); if (res?.data?.error === false) { toast.success(t("paymentConfirmed")); hideBankDetails(); navigate("/transactions"); } else { toast.error(res?.data?.message); } } catch (error) { console.log("Failed to confirm Payment", error); } finally { setIsConfirmingPayment(false); } }; return ( e.preventDefault()}> {t("bankAccountDetails")} {t("pleaseTransferAmount")} {IsBankDetails ? ( <>

{t("accountHolder")}

{bankDetails?.account_holder_name}

{t("accountNumber")}

{bankDetails?.account_number}

{t("bankName")}

{bankDetails?.bank_name}

SWIFT/IFSC Code

{bankDetails?.ifsc_swift_code}

) : ( )}
); }; export default BankDetailsModal;