import React, {useState, useEffect} from 'react' import {useLocation, useNavigate} from 'react-router-dom' import RecentActivityTable from './WalletComponent/RecentActivityTable' import LoadingSpinner from '../Spinners/LoadingSpinner' import InputCom from '../Helpers/Inputs/InputCom' import {toast} from 'react-toastify' import usersService from '../../services/UsersService' function ConfirmTransfer({payment, wallet}) { const apiURL = new usersService() const navigate = useNavigate() let {state} = useLocation() // what happens if not state redirect user if(!state){ navigate('../transfer-fund',{replace: true}) } 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('/', {replace: true}) }, 1000) }).catch(error=>{ setRequestStatus({message: 'Opps! something went wrong! Try Again', loading: false, status: false}) }) } useEffect(()=>{ 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