From 0109809b4213751d187882b2b54743e18ce7c932 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 28 Apr 2025 14:32:24 +0100 Subject: [PATCH] updated dashboard page --- src/SiteRoutes.jsx | 5 +- src/assets/404-error.png | Bin 0 -> 8696 bytes src/assets/loan_icons/eligibility_check.png | Bin 0 -> 1865 bytes src/assets/loan_icons/loan_status.png | Bin 0 -> 3436 bytes src/assets/loan_icons/provide_loan.png | Bin 0 -> 4210 bytes src/assets/loan_icons/repayment.png | Bin 0 -> 3962 bytes src/assets/loan_icons/select_offer.png | Bin 0 -> 3079 bytes src/components/error/ErrorCom.jsx | 37 ++++ src/components/home/HomeCom.jsx | 161 ++++++++++-------- src/components/loanscom/LoansCom.jsx | 16 ++ .../transactions/TransactionsCom.jsx | 36 ++-- src/helpers/localImageLoader.js | 2 + src/pages/ErrorPage.jsx | 8 + 13 files changed, 174 insertions(+), 91 deletions(-) create mode 100644 src/assets/404-error.png create mode 100644 src/assets/loan_icons/eligibility_check.png create mode 100644 src/assets/loan_icons/loan_status.png create mode 100644 src/assets/loan_icons/provide_loan.png create mode 100644 src/assets/loan_icons/repayment.png create mode 100644 src/assets/loan_icons/select_offer.png create mode 100644 src/components/error/ErrorCom.jsx create mode 100644 src/helpers/localImageLoader.js create mode 100644 src/pages/ErrorPage.jsx diff --git a/src/SiteRoutes.jsx b/src/SiteRoutes.jsx index dc89a2d..4646b4f 100644 --- a/src/SiteRoutes.jsx +++ b/src/SiteRoutes.jsx @@ -10,7 +10,8 @@ import HomePage from './pages/HomePage' // Home PAGE import LoansPage from './pages/LoansPage' // SELECTED LOANS PAGE import TransactionsPage from './pages/TransactionsPage' // TRANSACTIONS PAGE import RepaymentsPage from './pages/RepaymentsPage' // REPAYMENTS PAGE -import LoanChargesPage from './pages/LoanChargesPage' +import LoanChargesPage from './pages/LoanChargesPage' // LOAN CHARGES PAGE +import ErrorPage from './pages/ErrorPage' // const Home = lazy(() => import('./pages/Home')); @@ -33,7 +34,7 @@ export default function SiteRoutes() { path={RouteLinks.errorPage} // error page element={ }> -

Error Page 1

+
} /> diff --git a/src/assets/404-error.png b/src/assets/404-error.png new file mode 100644 index 0000000000000000000000000000000000000000..5e8542fdfddead08e1de3dfdcaf37330539a205a GIT binary patch literal 8696 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 literal 0 HcmV?d00001 diff --git a/src/assets/loan_icons/eligibility_check.png b/src/assets/loan_icons/eligibility_check.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d56157c5cbcd27a16fd5a337dbc7327bd1b73 GIT binary patch literal 1865 zcmV-P2e$Z$P)w zlmSp;ewVm46wFL$KL9fUtOoEWfRzBo18A_5L1c<-OB`@GfZqY+0L%q20lSg=03HT#nClZvGQqb1egbfSYwJM}Pw;oq$Bci+UPqpPaFbpJ zP{+C^8ceg`A>Bzo^ zkk23h6#%Yg{Up|34B#@p?-L>qx{&kS(UlUM0=$dutwWe5(6Q#K-p=<|_`HpME-Yp) z>GTzVbpYDBw$sV*kv#YE3IG!U+yUUuJf)H+)r`DEH48oIehb|XU<-gfLILQ44h67= z44($@0Dw37dl7(!F%0E|J^-){z((2*TQ;$N8#e;fII_UK`1?4+?;y@MC(ma6ht&G1 zw%HfJ6dE#7abE+t-Z0AY-CON)0DI;ssy?{^ASf|ABixP?@yRdEm zt^{y7fX;dP#10lS{vA<&&)rx7;4_vL?za}{x1Qq`0%%giNo3reKa={uV;X?S465bA zyB2W`LZ}_prg*>i0{8+zZva~XtYQ?XS5q|9_O+)0D3sy=G^D%T#+9~I9N@10 z1z;4l&Q`8xg>kpfXI-Zx0HV5dM;n;INtEIEQp0b$@nRn&?^*^YS~fdZ{1aMuy*lEy z>~H1~SK}9dD?ETpOxqBuRBP_z#e@BpqdZDS}{X#je1 zY~KU`*#d(4?zBm=@E;f#*v&x_fT5;sEbE%(0ictscBn`I5K39|UgoZEHcl%h0l3it z5IP>f+s4-cqqQ^uA!!wuDDXW1Yw1G2W0Xt1PC)1)7uM~p6NvbnV$|m(Mq#U1SLyl& z3$X>DX_f-^J_A_-yp^Vw} z>X?{#p7{!c8GAlU1`o91~=DnQ!y0~w0yA?plWRXj9l`|gjS7^FP zG(@`^K(XOyBYwmXUU$fNgWQLdT4ROMZ*Ff#djfCP%=*bLc%jfdF*jGg-IP#Q<^tmr%zrtwe5a*%--!H8~#00000NkvXXu0mjf Dd$xY$ literal 0 HcmV?d00001 diff --git a/src/assets/loan_icons/loan_status.png b/src/assets/loan_icons/loan_status.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb92fd0d2260c533de3b67f146c179f73a00147 GIT binary patch literal 3436 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 IM6N<$g4BZrKL7v# literal 0 HcmV?d00001 diff --git a/src/assets/loan_icons/repayment.png b/src/assets/loan_icons/repayment.png new file mode 100644 index 0000000000000000000000000000000000000000..a76c0a5668ca12f97762fc23bc8fd6390b642c88 GIT binary patch literal 3962 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 VDCptsT`~Xw002ovPDHLkV1hX9u?+wK literal 0 HcmV?d00001 diff --git a/src/components/error/ErrorCom.jsx b/src/components/error/ErrorCom.jsx new file mode 100644 index 0000000..080fd31 --- /dev/null +++ b/src/components/error/ErrorCom.jsx @@ -0,0 +1,37 @@ +import React from 'react' +import { useNavigate } from 'react-router-dom' + +import ErrorLogo from '../../assets/404-error.png' + +export default function ErrorCom() { + + const navigate = useNavigate() + + return ( + <> +
+
+
+
+
+

Oops!

+

We can't find that page.

+
+ + {/*
+

Or with email

+
*/} + +
+ error logo +
+ +
+
+
+
+
+
+ + ) +} diff --git a/src/components/home/HomeCom.jsx b/src/components/home/HomeCom.jsx index 3a8e5ce..9e0326b 100644 --- a/src/components/home/HomeCom.jsx +++ b/src/components/home/HomeCom.jsx @@ -1,4 +1,5 @@ import React from 'react' +import {Link} from 'react-router-dom' import { useQuery } from "@tanstack/react-query"; import BreadcrumbCom from '../../components/breadcrumb/BreadcrumbCom' import CustomCounter from '../../components/CustomCounter' @@ -9,6 +10,9 @@ import formatNumber from '../../helpers/formatNumber' import queryKeys from '../../services/queryKeys' import { getDashData } from '../../services/siteServices' +import getDateFromDateString from '../../helpers/GetDateFromDateString'; +import localImgLoader from '../../helpers/localImageLoader'; +import RouteLinks from '../../RouteLinks'; export default function HomeCom() { @@ -82,81 +86,92 @@ export default function HomeCom() { */} - - {({ data }) => ( + + + + + + + + + + + {(dashData?.recent_transactions && dashData?.recent_transactions.length > 0) ? dashData?.recent_transactions?.map((item, index) => { + if(index <= 10) { + return ( + + + + + + + ) + } + } + ) + : + + + + } <> -
+ Request + + Account + + Activity + + Action +
+
+ Icon +
+
{item?.transaction_id}
+
{getDateFromDateString(item?.created_at)}
+
+
+
+
+
{item?.account_id}
+
{item?.type}
+
+
+
+
50%
+
+
+
+
+
+
+ {/*
+ +
*/} +
+ +
+ {/*
+ +
*/} +
+
+
+ No Record Found +
+
- - - - - - - - - - {(data && data.length > 0) ? data?.map((item, index) => ( - - - - - - - )) - : - - - - } - -
- Request - - Account - - Activity - - Action -
-
- Jese image -
-
{item?.account_id}
-
{item?.channel}
-
-
-
-
-
{item?.transaction_id}
-
{item?.type}
-
-
-
-
50%
-
-
-
-
-
-
- {/*
- -
*/} -
- -
- {/*
- -
*/} -
-
-
- No Record Found -
-
+ {dashData?.recent_transactions.length > 10 && + + + + More ... + + + + } - )} -
+ + + diff --git a/src/components/loanscom/LoansCom.jsx b/src/components/loanscom/LoansCom.jsx index 6c10784..6cef16c 100644 --- a/src/components/loanscom/LoansCom.jsx +++ b/src/components/loanscom/LoansCom.jsx @@ -46,6 +46,12 @@ export default function LoansCom() { Loan Amount + + Repay Amount + + + Install Amount + Added @@ -72,6 +78,16 @@ export default function LoansCom() {
{formatNumber(item?.initial_loan_amount)}
+ +
+
{formatNumber(item?.repayment_amount)}
+
+ + +
+
{formatNumber(item?.installment_amount)}
+
+
{getDateFromDateString(item?.created_at)}
diff --git a/src/components/transactions/TransactionsCom.jsx b/src/components/transactions/TransactionsCom.jsx index 97f19df..80c7aa0 100644 --- a/src/components/transactions/TransactionsCom.jsx +++ b/src/components/transactions/TransactionsCom.jsx @@ -9,6 +9,7 @@ import Avatar from '../../assets/user_avatar.jpg' import queryKeys from '../../services/queryKeys' import { getTransactions } from '../../services/siteServices' import getDateFromDateString from '../../helpers/GetDateFromDateString'; +import localImgLoader from '../../helpers/localImageLoader'; export default function TransactionsCom() { @@ -43,13 +44,13 @@ export default function TransactionsCom() { - Name + Request - {/* - Loan - */} - Added + Account + + + Activity Action @@ -61,22 +62,25 @@ export default function TransactionsCom() {
- Jese image + Icon
-
{item?.account_id || ''}
-
{item?.transaction_id}
+
{item?.transaction_id}
+
{getDateFromDateString(item?.created_at)}
- {/* -
-
{item?.loan}
-
{item?.description}
-
- */}
-
{getDateFromDateString(item?.created_at)}
+
{item?.account_id}
+
{item?.type}
+
+ + +
+
50%
+
+
+
@@ -90,7 +94,7 @@ export default function TransactionsCom() { )) : - +
No Record Found
diff --git a/src/helpers/localImageLoader.js b/src/helpers/localImageLoader.js new file mode 100644 index 0000000..a1d99fc --- /dev/null +++ b/src/helpers/localImageLoader.js @@ -0,0 +1,2 @@ +const localImgLoader = (location) => require(`../assets/${location}`); +export default localImgLoader \ No newline at end of file diff --git a/src/pages/ErrorPage.jsx b/src/pages/ErrorPage.jsx new file mode 100644 index 0000000..86186b2 --- /dev/null +++ b/src/pages/ErrorPage.jsx @@ -0,0 +1,8 @@ +import React from 'react' +import ErrorCom from '../components/error/ErrorCom' + +export default function ErrorPage() { + return ( + + ) +} -- 2.34.1