From df7ca956534a6f02d70e3672b1105fa62b7c942c Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Mon, 3 Mar 2025 19:42:25 +0100 Subject: [PATCH] missed screen added --- src/components/HomeCom.jsx | 2 +- src/components/LoanScreens.jsx | 1 + src/components/loan_screen/GetLoanScreens.jsx | 7 ++++++- .../loan_screen/getloan/GetLoan.jsx | 6 +++++- .../loan_screen/getloan/NotEligible.jsx | 20 +++++++++++++++++++ 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/components/loan_screen/getloan/NotEligible.jsx diff --git a/src/components/HomeCom.jsx b/src/components/HomeCom.jsx index 74ef2a5..63ce8f6 100644 --- a/src/components/HomeCom.jsx +++ b/src/components/HomeCom.jsx @@ -48,7 +48,7 @@ export default function HomeCom() { {data.map((user, index) => { let hasSalaryAcct = user.salary_account === 0 ? false : true return ( -
getLoanPage(user)} key={user?.uid || index} className={`${hasSalaryAcct ? 'bg-white hover:cursor-pointer' : 'bg-red-50 pointer-events-none'} w-full rounded p-3 sm:p-5 shadow flex flex-col gap-5 hover:scale-105`}> +
getLoanPage(user)} key={user?.uid || index} className={`${hasSalaryAcct ? 'bg-white' : 'bg-red-50'} w-full rounded p-3 sm:p-5 shadow flex flex-col gap-5 hover:scale-105 hover:cursor-pointer`}>

{user.name}

ID: {user.bvn} diff --git a/src/components/LoanScreens.jsx b/src/components/LoanScreens.jsx index a23dc42..175adb5 100644 --- a/src/components/LoanScreens.jsx +++ b/src/components/LoanScreens.jsx @@ -48,6 +48,7 @@ export default function LoanScreens() { offers: 'offers-screen', selected_offer: 'selected-offer-screen', loan_pin: 'loan-pin-screen', + not_eligible: 'not-eligible', finished: 'finished' } : showtype == typeToShow.payloan ? { loan_list: 'loan_list', diff --git a/src/components/loan_screen/GetLoanScreens.jsx b/src/components/loan_screen/GetLoanScreens.jsx index 4e21e35..4487d93 100644 --- a/src/components/loan_screen/GetLoanScreens.jsx +++ b/src/components/loan_screen/GetLoanScreens.jsx @@ -8,9 +8,10 @@ import GetLoan from './getloan/GetLoan'; import TermsAndConditions from './getloan/TermsAndConditions'; import LoanDetails from './getloan/LoanDetails'; import ProductDetails from './getloan/ProductDetails'; +import NotEligible from './getloan/NotEligible'; export default function GetLoanScreens({step, screens, typeToShow, setShowType, handleStep}) { - + return ( <> {!step?.screen?.length || step?.screen[step.screen.length -1 ] == screens.products ? @@ -19,6 +20,10 @@ export default function GetLoanScreens({step, screens, typeToShow, setShowType, <> + :step?.screen[step.screen.length -1 ] == screens.not_eligible? + <> + + :step?.screen[step.screen.length -1 ] == screens.terms_conditions ? <> diff --git a/src/components/loan_screen/getloan/GetLoan.jsx b/src/components/loan_screen/getloan/GetLoan.jsx index 1d2572b..e899e74 100644 --- a/src/components/loan_screen/getloan/GetLoan.jsx +++ b/src/components/loan_screen/getloan/GetLoan.jsx @@ -4,7 +4,11 @@ export default function GetLoan({step, handleStep, screens, typeToShow, setShowT const handleGetLoan = () => { // handleStep({...step.details}, screens.pin) - handleStep({...step.details}, screens.terms_conditions) + if(step?.activeUser?.salary_account){ + handleStep({...step.details}, screens.terms_conditions) + }else{ + handleStep({...step.details}, screens.not_eligible) + } } const handlePayLoan = () => { diff --git a/src/components/loan_screen/getloan/NotEligible.jsx b/src/components/loan_screen/getloan/NotEligible.jsx new file mode 100644 index 0000000..2cfddb7 --- /dev/null +++ b/src/components/loan_screen/getloan/NotEligible.jsx @@ -0,0 +1,20 @@ +import React from 'react' + +export default function NotEligible({step, handleStep, screens}) { + + // const handleGetLoan = () => { + // handleStep({...step.details}, screens.getloan) + // } + + return ( +
+

Selected profile not qualified for this product

+ + {/*
+ + +
*/} + +
+ ) +}