import { useEffect, useState } from 'react' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import TablePaginatedWrapper from '../tableWrapper/TablePaginatedWrapper' import Icons from '../Icons' import { getRepayments } from '../../services/siteServices' import getDateFromDateString from '../../helpers/GetDateFromDateString'; import Avatar from '../../assets/user_avatar.jpg' export default function RepaymentsCom() { const [page, setPage] = useState(1) const [allRepayments, setAllRepayments] = 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 repayments = allRepayments?.data?.repayments // LOAN REPAYMENTS LIST const pagination = allRepayments?.data?.pagination const isFetching = allRepayments?.loading const isError = allRepayments?.error useEffect(()=>{ setAllRepayments(prev => ({...prev, loading:true})) const payload = filter?.type ? {[filter?.type]: filter.id} : {} getRepayments({...payload, page}).then(res => { if(res?.status != 200){ setAllRepayments(prev => ({...prev, loading:false})) return } setAllRepayments({loading:false, error:'', data:res?.data}) }).catch(err => { setAllRepayments({loading:false, error:'error occurred', data:{}}) console.log('ERR', err) }) },[page, willFilter]) return (
{ isError ?

{allRepayments?.error}

: <> {/* filter section */}
{/* end of filter section */} {({ data }) => ( <> {/* */} {(data && data.length > 0) ? data?.map((item, index) => ( {/* */} )) : }
Name Loan Added Action
Jese image
{item?.customer_id || ''}
{item?.loan_id} : {item?.transaction_id}
{item?.loan}
{item?.description}
{getDateFromDateString(item?.created_at)}
No Record Found
)}
}
) }