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