Loan details updates

This commit is contained in:
CHIEFSOFT\ameye
2025-11-02 10:43:02 -05:00
parent 2abcfa6671
commit d5cd2a6360
@@ -1,17 +1,17 @@
import React from 'react' import React from 'react'
import { useQuery } from "@tanstack/react-query"; import {useQuery} from "@tanstack/react-query";
import Icons from '../Icons' import Icons from '../Icons'
import Avatar from '../../assets/user_avatar.jpg' import Avatar from '../../assets/user_avatar.jpg'
import queryKeys from '../../services/queryKeys' import queryKeys from '../../services/queryKeys'
import { getLoans } from '../../services/siteServices' import {getLoans} from '../../services/siteServices'
import getDateFromDateString from '../../helpers/GetDateFromDateString'; import getDateFromDateString from '../../helpers/GetDateFromDateString';
import formatNumber from '../../helpers/formatNumber' import formatNumber from '../../helpers/formatNumber'
export default function LoanDetails({transactionID}) { export default function LoanDetails({transactionID}) {
const {data:allLoans, isFetching, isError, error} = useQuery({ const {data: allLoans, isFetching, isError, error} = useQuery({
queryKey: queryKeys.loans, queryKey: queryKeys.loans,
queryFn: () => getLoans({transaction_id: transactionID}) queryFn: () => getLoans({transaction_id: transactionID})
}) })
@@ -62,45 +62,57 @@ export default function LoanDetails({transactionID}) {
<tr key={index} className="py-2 border-t border-dashed border-slate-300"> <tr key={index} className="py-2 border-t border-dashed border-slate-300">
<td className="px-2 py-2"> <td className="px-2 py-2">
<div className='w-full min-w-48 flex items-center gap-2 whitespace-nowrap'> <div className='w-full min-w-48 flex items-center gap-2 whitespace-nowrap'>
<img className="w-10 h-10 rounded-md" src={Avatar} alt="Jese image" /> <img className="w-10 h-10 rounded-md" src={Avatar} alt="Jese image"/>
<div className="text-left"> <div className="text-left">
<div className="text-base font-semibold">{item?.account_id || ''}</div> <div
<div className="font-normal text-gray-500">{item?.id} : {item?.transaction_id}</div> className="text-base font-semibold">{item?.account_id || ''}</div>
<div className="font-semibold text-red-500">ORIGIN : {item?.original_transaction}</div> <div
<div className="font-bold text-blue-500">OFFER : {item?.offer_id}</div> className="font-normal text-gray-500">{item?.id} : {item?.transaction_id}</div>
<div className="font-semibold text-red-500">ORIGIN
: {item?.original_transaction}</div>
<div className="font-bold text-blue-500">OFFER
: {item?.offer_id}</div>
</div> </div>
</div> </div>
</td> </td>
<td className="px-2"> <td className="px-2">
<div className="text-right"> <div className="text-right">
{/* <div className="text-base font-semibold">{formatNumber(item?.initial_loan_amount)}</div> */} {/* <div className="text-base font-semibold">{formatNumber(item?.initial_loan_amount)}</div> */}
<div className="font-normal text-gray-500">{formatNumber(item?.initial_loan_amount)}</div> <div
<div className="font-semibold text-red-500">{formatNumber(item?.eligible_amount)}</div> className="font-normal text-gray-500">{formatNumber(item?.initial_loan_amount)}</div>
<div
className="font-semibold text-red-500">{formatNumber(item?.eligible_amount)}</div>
</div> </div>
</td> </td>
<td className="px-2"> <td className="px-2">
<div className="text-right"> <div className="text-right">
<div className="font-normal text-gray-500">{formatNumber(item?.product_id)}</div> <div
className="font-normal text-gray-500">{formatNumber(item?.product_id)}</div>
<div className="font-normal text-gray-500">{item?.tenor} days</div> <div className="font-normal text-gray-500">{item?.tenor} days</div>
</div> </div>
</td> </td>
<td className="px-2"> <td className="px-2">
<div className="text-right"> <div className="text-right">
<div className="font-normal text-gray-500">{formatNumber(item?.repayment_amount)}</div> <div
<div className="font-normal text-gray-500">{formatNumber(item?.installment_amount)}</div> className="font-normal text-gray-500">{formatNumber(item?.repayment_amount)}</div>
<div
className="font-normal text-gray-500">{formatNumber(item?.installment_amount)}</div>
</div> </div>
</td> </td>
<td className="px-2"> <td className="px-2">
<div className="text-right"> <div className="text-right">
<div className="font-normal text-gray-500">{getDateFromDateString(item?.created_at)}</div> <div
<div className="font-semibold text-red-500">{getDateFromDateString(item?.due_date)}</div> className="font-normal text-gray-500">{getDateFromDateString(item?.created_at)}</div>
<div
className="font-semibold text-red-500">{getDateFromDateString(item?.due_date)}</div>
</div> </div>
</td> </td>
<td className="px-2 text-right"> <td className="px-2 text-right">
<div className='flex items-center justify-end gap-3 md:gap-4'> <div className='flex items-center justify-end gap-3 md:gap-4'>
<div className='p-2 flex justify-center items-center text-slate-500 bg-white-body dark:text-white-body dark:bg-black-body rounded-md'> <div
<Icons name='eye' /> className='p-2 flex justify-center items-center text-slate-500 bg-white-body dark:text-white-body dark:bg-black-body rounded-md'>
<Icons name='eye'/>
</div> </div>
</div> </div>
</td> </td>
@@ -109,6 +121,18 @@ export default function LoanDetails({transactionID}) {
} }
</tbody> </tbody>
</table> </table>
<div>
<p className='pb-4 font-bold text-base'>Loans Disbursement Details</p>
<div className="font-bold text-blue-500">Disburse Date : {item?.disburseDate}</div>
<div className="font-bold text-gray-500">Disburse Description
: {item?.disburseDescription}</div>
<div className="font-bold text-red-500">Disburse Result : {item?.disburseResult}</div>
<div><br/></div>
<div className="font-bold text-blue-500">Disburse Verify DAte: {item?.disburseVerify}</div>
<div className="font-bold text-gray-500">Verify Description
: {item?.verifyDescription}</div>
<div className="font-bold text-red-500">Verify Result : {item?.verifyResult}</div>
</div>
</div> </div>
: :
null null