import React, { FC, useState, useEffect } from 'react'; import NairaBag from '../../assets/images/dashboard/naira-bag.png'; import {useNavigate} from 'react-router-dom' 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'; import {FormatAmount} from '../../lib/FormatAmount' import PendingLoanPopout from './PendingLoanPopout'; import { RouteHandler } from '../../router/routes'; export interface DashBoardCardProps { title?: string; desc?: string; descSpan?: string; descSpanClass?: string; onClick?: any; cardClass?: string; titleClass?: string; descClass?: string; btnTitle?: string; btnTextClass?: string; image?: any; imgClass?: string; } export const DashBoardCard: React.FC = ({ title, desc, onClick, cardClass, titleClass, descClass, descSpan, descSpanClass, btnTitle, btnTextClass, image, imgClass, }) => { return (
{title && (

{title}

)} {desc && (

{desc}{' '} {descSpan && ( {descSpan} )}

)} {btnTitle && (
{image && card-image}
); }; interface DashboardHomeIntroProps { handleNextStep: (value: {}) => any; step?: number | string; } interface PopoutProps { show?: boolean data?: T } const DashboardHomeIntro: FC = ({ handleNextStep, step, }) => { const navigate = useNavigate() const { userDetails } = useSelector((state: any) => state?.userDetails); // CHECKS IF USER Details are avaliable const [loanPopout, setLoanPopout] = useState>({show:false, data:{}}) const closePopout = () => { setLoanPopout({show:false, data:{}}) } const [userLoanList, setUserLoanList] = useState<{ loading: boolean; data: Array; }>({ loading: true, data: [] }); useEffect(() => { let token = localStorage.getItem('token'); let uid = localStorage.getItem('uid'); if (!token || !uid) { return; } getUserPendingLoanList(uid) .then((res) => { if (!res || !res.data.loans) { setUserLoanList({ loading: false, data: [] }); return; } setUserLoanList({ loading: false, data: res?.data?.loans }); }) .catch((err) => { setUserLoanList({ loading: false, data: [] }); console.log(err) }); }, []); return ( <>
{step == 1 ? ( <>

Hello, {userDetails.firstname}

handleNextStep({})} />
) : ( <>

Welcome Back, {userDetails.firstname}

)} {userLoanList.loading ? null : (
{(data: any) => (
{data.map((item: any, index: any) => ( ))}
Date Amount Payment Term Status Action
{NewDateTimeFormatter(item?.added)} {FormatAmount(item?.loan_amount)} {item?.payment_month}
)}
)}
{loanPopout.show && } ); }; export default DashboardHomeIntro; // {/*
// { // console.log("working"); // }} // /> //
*/} // {/*
//
// { // console.log("working"); // }} // /> //
//
// { // console.log("working"); // }} // /> //
//
// { // console.log("working"); // }} // /> //
//
*/}