import React, {useEffect, useState} from 'react' import { Link } from 'react-router-dom' import RecentActivityTable from './WalletComponent/RecentActivityTable' import LoadingSpinner from '../Spinners/LoadingSpinner' import usersService from '../../services/UsersService' function TransferFund({payment, wallet}) { const apiCall = new usersService() let [newFee, setNewFee] = useState(false) let [recepients, setRecipients] = useState({ // FOR COUPON HISTORY loading: true, data: [], error: false }) let [sendMoneyFee, setSendMoneyFee] = useState({fee: 0, total: 0}) // HOLD THE VALUE FOR SEND MONEY FEE //STATE FOR CONTROLLED INPUTS let [inputs, setInputs] = useState({ amount: '0', recipient: '', comment: '' }) //FUNCTION TO GET RECIPIENT LIST const getRecipients = ()=>{ apiCall.getRecipient().then((res)=>{ if(res.data.internal_return < 0){ // success but no data setRecipients(prev => ({...prev, loading: false})) return } setRecipients(prev => ({...prev, loading: false, data: res.data.result_list})) }).catch((error)=>{ setRecipients(prev => ({...prev, loading: false, error: true})) }) } //FUNCTION TO GET SEND MONEY FEE const getSendMoneyFee = ()=>{ let {amount} = inputs if(Number(amount) <= 0 || amount=='' || isNaN(amount)){ setSendMoneyFee({fee: 0, total: 0}) return } apiCall.getSendMoneyFee(Number(amount)).then((res)=>{ setSendMoneyFee({fee: res.data.processing_fee, total: res.data.total_amount}) }).catch((error)=>{ setSendMoneyFee({fee: 0, total: 0}) }) } // FUNCTION TO HANDLE INPUT CHANGE const handleChange = ({target:{name, value}}) => { setInputs(prev => ({...prev, [name]:value})) } //FUNCTION TO HANDLE SUBMIT const handleSubmit = (e) => { e.preventDefault(); //valid inputs before submitting. Just for texting remove later. check amoutn to be number setInputs({ amount: '0', recipient: '', comment: '' }) } useEffect(()=>{ getRecipients() getSendMoneyFee() },[newFee]) return (
Activity Report
{payment.loading ?