import React, { useEffect, useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import { toast } from "react-toastify"; import InputCom from "../Helpers/Inputs/InputCom"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import RecentActivityTable from "./WalletComponent/RecentActivityTable"; import usersService from "../../services/UsersService"; function ConfirmTransfer({ payment, wallet }) { const apiURL = new usersService(); const navigate = useNavigate(); let { state } = useLocation(); 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), 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, }); }); }; useEffect(() => { // what happens if not state redirect user if (!state) { navigate("/my-wallet/transfer-fund", { replace: true }); } else { setPageLoading(false); } }, []); return (
{pageLoading ? ( ) : (
{wallet.loading ? ( ) : wallet.data.length ? (

{wallet.data.map((item) => { if (item.description == "Naira") { return `Withdraw from Naira Wallet : ${item.symbol}${( item.amount * 0.01 ).toFixed(2)}`; } })}

) : wallet.error ? (

Opps! An Error Occured

) : (

No Wallet Information Found!

)}

Confirm Withdraw to Account

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

{requestStatus.message && (

{requestStatus.message}

)}
{requestStatus.loading ? ( ) : ( )}
)}

Recent Activity

{/*

Activity Report

*/} {payment.loading ? ( ) : ( )}
); } export default ConfirmTransfer;