From 408777353d25c3867a995129713c45c2bf2e8a93 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 6 May 2024 16:52:00 +0100 Subject: [PATCH] pending loan list added --- .../Dashboard/DashboardHomeIntro.tsx | 59 +++++++++++++------ src/components/paginated-list/PendingList.tsx | 7 ++- src/core/apiRequest.ts | 9 ++- src/core/models.ts | 11 +++- src/models/DataTypes.ts | 9 --- 5 files changed, 62 insertions(+), 33 deletions(-) delete mode 100644 src/models/DataTypes.ts diff --git a/src/components/Dashboard/DashboardHomeIntro.tsx b/src/components/Dashboard/DashboardHomeIntro.tsx index 4a656c7..c32fcd7 100644 --- a/src/components/Dashboard/DashboardHomeIntro.tsx +++ b/src/components/Dashboard/DashboardHomeIntro.tsx @@ -1,8 +1,11 @@ -import React, { FC } from "react"; +import React, { FC, useState, useEffect } from "react"; import NairaBag from "../../assets/images/dashboard/naira-bag.png"; import { Button, Icons } from "../"; import { useSelector } from "react-redux"; import PendingList from "../paginated-list/PendingList"; +import { PendingTableList } from "../../core/models"; +import { NewDateTimeFormatter } from "../../lib/NewDateTimeFormatter"; +import { getUserPendingLoanList } from "../../core/apiRequest"; export interface DashBoardCardProps { title?: string; @@ -76,6 +79,29 @@ interface DashboardHomeIntroProps { const DashboardHomeIntro: FC = ({ handleNextStep, step }) => { const { userDetails } = useSelector((state:any) => state?.userDetails); // CHECKS IF USER Details are avaliable + + const [userLoanList, setUserLoanList] = useState<{loading:boolean, data:PendingTableList}>({loading: true, data:[]}) + + useEffect(()=>{ + let token = localStorage.getItem('token') + let uid = localStorage.getItem('uid') + if(!token || !uid){ + return + } + getUserPendingLoanList(uid).then(res => { + console.log('RES', res) + console.log('RES', userLoanList) + if(!res || !res.data.loans){ + setUserLoanList({loading:false, data:[]}) + return + } + setUserLoanList({loading:false, data:res?.data?.loans}) + }).catch(err => { + console.log(err) + setUserLoanList({loading:false, data:[]}) + }) + },[]) + return (
{step == 1 ? @@ -115,31 +141,34 @@ const DashboardHomeIntro: FC = ({ handleNextStep, step
} + {userLoanList.loading ? + null + :
- {({data}:any)=>( + {(data:any)=>(
- - - + + + {data.map((item:any, index:any) =>( - - - - + + + +
DateAmountPayment TermStatusAmountPayment TermStatus Action
{'item.date'}The Sliding Mr. Bones (Next Stop, Pottersville)12Malcolm Lockyer{NewDateTimeFormatter(item?.added)}{item?.loan_amount}{item?.payment_month}{item?.status}