diff --git a/src/components/GetLoan.jsx b/src/components/GetLoan.jsx index 82afbbe..0d6e939 100644 --- a/src/components/GetLoan.jsx +++ b/src/components/GetLoan.jsx @@ -1,16 +1,28 @@ import React, { useEffect, useState } from 'react' import { useLocation, useNavigate } from 'react-router-dom' -import { IoIosArrowBack } from "react-icons/io"; +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'; export default function LoginCom() { const {state} = useLocation() const navigate = useNavigate() + const {data, isFetching, isError, error} = useQuery({ + queryKey: queryKeys.products, + queryFn: () => getProducts() + }) + + const products = data?.data?.product_data?.products // PRODUCTS LIST + console.log('products', products) + useEffect(()=>{ if(!state?.user){ return navigate(myLinks.getStarted, {replace:true}) @@ -19,10 +31,10 @@ export default function LoginCom() { return (
-
+
navigate(myLinks.home, {state:{proceed:'true'}})}> - +

{state?.user.name}

@@ -30,9 +42,42 @@ export default function LoginCom() {
-
- +
+ {isFetching ? + <> +
+

Loading...

+
+ + : isError ? +
+

{error.message}

+
+ : + <> + {products && products.map(product => { + let isDisabled = product.active == '0' ? true : false + return ( + + ) + } + )} + + }
+ {products && +
+ +
+ }
) diff --git a/src/services/queryKeys.js b/src/services/queryKeys.js index d6b93af..8e0720d 100644 --- a/src/services/queryKeys.js +++ b/src/services/queryKeys.js @@ -1,5 +1,6 @@ const queryKeys = { - demoUsers: ['demo-users'] + demoUsers: ['demo-users'], + products: ['products'] } export default queryKeys \ No newline at end of file diff --git a/src/services/siteServices.js b/src/services/siteServices.js index 73af062..c88ae0e 100644 --- a/src/services/siteServices.js +++ b/src/services/siteServices.js @@ -50,8 +50,14 @@ export const loginUser = (reqData) => { return postAuxEnd('/salary/login', postData, false) } -// FUNCTION TO GET MY PRODUCT PROVISION DATA +// FUNCTION TO GET DEMO USERS export const demoUsersList = (reqData) => { const postData = { ...reqData } return getAuxEnd(`/salary/demousers`, postData) +} + +// FUNCTION TO GET MY PRODUCTS DATA +export const getProducts = (reqData) => { + const postData = { ...reqData } + return getAuxEnd(`/salary/products`, postData) } \ No newline at end of file