import React, {useEffect, useState} from 'react' import {useQuery} from "@tanstack/react-query"; import Icons from '../Icons' import Avatar from '../../assets/user_avatar.jpg' import queryKeys from '../../services/queryKeys' import {getRepaymentSchedule} from '../../services/siteServices' import getDateFromDateString from '../../helpers/GetDateFromDateString'; import formatNumber from '../../helpers/formatNumber'; import localSiteIcons from "../../helpers/localSiteIcons"; import {initiateLoanPayment } from "../../services/siteEventService" export default function RepaymentScheduleDetails({transactionID}) { const [page, setPage] = useState(1) const {data, isFetching, isError, error} = useQuery({ queryKey: [...queryKeys.repayment_schedule, page, transactionID], queryFn: () => getRepaymentSchedule({transaction_id: transactionID, page}), staleTime: 0, // placeholderData: keepPreviousData, }) const repaymentSchedule = data?.data?.repayment_schedules // LOAN CHARGES LIST // const pagination = data?.data?.pagination const handleClick = (transactioID) => { alert(transactioID) const fields = { "transactionId": transactioID } return initiateLoanPayment(fields) // console.log('Button clicked!'); }; useEffect(() => { }, []) return (

Repayment Schedule

{isFetching ? <>

Loading...

: isError ?

{error.message}

: {/* */} {(repaymentSchedule && repaymentSchedule.length > 0) ? repaymentSchedule?.map((item, index) => ( )) : }
ID/TrxID Loan Repay Amount Install Amount Due Date Paid Date Paid ?
{item?.loan_id || ''}
{item?.transaction_id || ''}
{formatNumber(item?.total_repayment_amount)}
{formatNumber(item?.installment_amount)}
{getDateFromDateString(item?.due_date)}
{item?.paid_at ? getDateFromDateString(item?.paid_at) : 'Not available'}
{item?.paid || 'false'}
No Record Found
}
) }