From d148cc24f48065b022f6f7e59410efd7c8aba50f Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Thu, 6 Feb 2025 20:54:55 +0100 Subject: [PATCH] next page screen added --- src/components/GetLoan.jsx | 106 ++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 36 deletions(-) diff --git a/src/components/GetLoan.jsx b/src/components/GetLoan.jsx index 0d6e939..f983055 100644 --- a/src/components/GetLoan.jsx +++ b/src/components/GetLoan.jsx @@ -5,8 +5,8 @@ import { useQuery } from "@tanstack/react-query"; import { IoIosArrowBack, IoIosArrowForward } from "react-icons/io"; import myLinks from '../myLinks' -// import Label from './Label' -// import InputText from './InputText' +import Label from './Label' +import InputText from './InputText' import queryKeys from '../services/queryKeys'; import { getProducts } from '../services/siteServices'; @@ -15,13 +15,31 @@ export default function LoginCom() { const {state} = useLocation() const navigate = useNavigate() + const [pin, setPin] = useState('') + + const [step, setStep] = useState({ + details: {}, + page: 1 + }) + + const handleStep = (details, page) => { + setStep({details, page}) + } + const {data, isFetching, isError, error} = useQuery({ queryKey: queryKeys.products, queryFn: () => getProducts() }) const products = data?.data?.product_data?.products // PRODUCTS LIST - console.log('products', products) + + const handleBackBtn = () => { + if(step?.page == 1){ + navigate(myLinks.home, {state:{proceed:'true'}}) + }else{ + setStep(prev => ({...prev, page: prev.page-1})) + } + } useEffect(()=>{ if(!state?.user){ @@ -33,7 +51,7 @@ export default function LoginCom() {
-
navigate(myLinks.home, {state:{proceed:'true'}})}> +
@@ -42,42 +60,58 @@ export default function LoginCom() {
-
- {isFetching ? - <> + {step?.page == 1 ? + <> +
+ {isFetching ? + <> +
+

Loading...

+
+ + : isError ?
-

Loading...

+

{error.message}

- - : isError ? -
-

{error.message}

-
- : - <> - {products && products.map(product => { - let isDisabled = product.active == '0' ? true : false - return ( - - ) + : + <> + {products && products.map(product => { + let isDisabled = product.active == '0' ? true : false + return ( + + ) + } + )} + } - )} - - } -
- {products && -
- -
+
+ {products && +
+ +
+ } + + : step?.page == 2 ? + <> +
+
+
+
+ + : null } +
)