import React, { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import { toast } from "react-toastify"; import InputCom from "../../Helpers/Inputs/InputCom"; import ModalCom from "../../Helpers/ModalCom"; import LoadingSpinner from "../../Spinners/LoadingSpinner"; import usersService from "../../../services/UsersService"; function ConfirmNairaWithdraw({ payment, wallet, action, situation, state }) { const apiURL = new usersService(); const navigate = useNavigate(); let [requestStatus, setRequestStatus] = useState({ message: "", loading: false, status: false, }); let [pageLoading, setPageLoading] = useState(true); //FUNCTION TO HANDLE SUBMIT const handleSubmit = () => { setRequestStatus({ message: "", loading: true, status: false }); let reqData = { amount: Number(state.amount * 100), Fee: Number(state.fee), recipientid: Number(state.recipientID), }; apiURL .sendMoney(reqData) .then((res) => { if (res.data.internal_return < 0) { setRequestStatus({ message: "Could not perform transaction", loading: false, status: false, }); return; } setRequestStatus({ message: "transfer successful", loading: false, status: true, }); toast.success("Transfer sucessful"); setTimeout(() => { navigate("/my-wallet", { replace: true }); window.location.reload(true); }, 1000); }) .catch((error) => { setRequestStatus({ message: "Opps! something went wrong! Try Again", loading: false, status: false, }); }); }; return (

{`Withdraw from ${wallet.description} Wallet : ${ wallet.symbol }${(wallet.amount * 0.01).toFixed(2)}`}


Confirm Withdraw to Account

{/* AMOUNT */}
{/* RECIPIENT ACC: */}
{/* PROCESSING FEE: */}
{/* TOTAL */}
{/* COMMENT/NOTE */}

{requestStatus.message && (

{requestStatus.message}

)}
{requestStatus.loading ? ( ) : ( )}
); } export default ConfirmNairaWithdraw;