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 (
{requestStatus.message}
)}Activity Report
*/} {payment.loading ? (