import {useEffect, useState} from 'react' import {Link} from 'react-router-dom' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import TablePaginatedWrapper from '../tableWrapper/TablePaginatedWrapper' import Icons from '../Icons' import {getLoans} from '../../services/siteServices' import getDateFromDateString from '../../helpers/GetDateFromDateString'; import Avatar from '../../assets/user_avatar.jpg' import RouteLinks from '../../RouteLinks'; import formatNumber from '../../helpers/formatNumber' export default function LoansCom() { const [page, setPage] = useState(1) const [allLoans, setAllLoans] = useState({loading: true, error: '', data: {}}) const [willFilter, setWillFilter] = useState(false) const [filter, setFilter] = useState({type: '', id: ''}) const handleFilter = ({target: {name, value}}) => { setFilter(prev => ({...prev, [name]: value})) } const handleFilterByParams = () => { if (filter.type && !filter.id) { return } else if (!filter.type) { setPage(1) setWillFilter(prev => !prev) setFilter({type: '', id: ''}) } else { setPage(1) setWillFilter(prev => !prev) } } const loans = allLoans?.data?.loans // LOANS LIST const pagination = allLoans?.data?.pagination const isFetching = allLoans?.loading const isError = allLoans?.error useEffect(() => { setAllLoans(prev => ({...prev, loading: true})) const payload = filter?.type ? {[filter?.type]: filter.id} : {} getLoans({...payload, page}).then(res => { if (res?.status !== 200) { setAllLoans(prev => ({...prev, loading: false})) return } setAllLoans({loading: false, error: '', data: res?.data}) }).catch(err => { setAllLoans({loading: false, error: 'error occurred', data: {}}) console.log('ERR', err) }) }, [page, willFilter]) return (
{isError ?

{allLoans?.error}

: <> {/* filter section */}
{/* end of filter section */} {({data}) => ( <> {(data && data.length > 0) ? data?.map((item, index) => ( )) : }
Name Loan Amount Product/Tenor Repay/Install Amount Added Action
Jese
{item?.account_id || ''}
{item?.id} : {item?.transaction_id}
{/*
{formatNumber(item?.initial_loan_amount)}
*/}
{formatNumber(item?.initial_loan_amount)}
{formatNumber(item?.product_id)}
{item?.tenor} days
{formatNumber(item?.repayment_amount)}
{formatNumber(item?.installment_amount)}
{getDateFromDateString(item?.created_at)}
No Record Found
)}
}
) }