import React, { useEffect, useState } from 'react' import { useLocation, useNavigate, Link } from 'react-router-dom' import { useQuery } from "@tanstack/react-query"; import { IoIosArrowBack, IoIosArrowForward } from "react-icons/io"; import myLinks from '../myLinks' import queryKeys from '../services/queryKeys'; import { getProducts } from '../services/siteServices'; import Pin from './loan_screen/Pin'; import Offers from './loan_screen/Offers'; import LoanPin from './loan_screen/LoanPin'; import SelectedOffer from './loan_screen/SelectedOffer'; import GetLoan from './loan_screen/GetLoan'; import TermsAndConditions from './loan_screen/TermsAndConditions'; import LoanDetails from './loan_screen/LoanDetails'; export default function GetLoanScreens() { let screens = { products: 'products-screen', terms_conditions: 'terms_conditions', getLoan: 'get-loan', pin: 'pin-screen', loan_details: 'loan_details', offers: 'offers-screen', selected_offer: 'selected-offer-screen', loan_pin: 'loan-pin-screen' } const {state} = useLocation() const navigate = useNavigate() const [step, setStep] = useState({ details: {}, screen: [], activeUser: state.user }) const handleStep = (detailsToAdd, screen) => { setStep(prev => ({...prev, details: {...prev.details, ...detailsToAdd}, screen: [...prev.screen, screen]})) } const {data, isFetching, isError, error} = useQuery({ queryKey: queryKeys.products, queryFn: () => getProducts() }) const products = data?.data?.product_data?.products // PRODUCTS LIST const handleBackBtn = () => { if(step?.screen?.length <= 0 || step?.screen[step.screen.length -1 ] == screens.loan_pin){ setStep({details: {}, screen: []}) return navigate(myLinks.home, {state:{proceed:'true'}}) } setStep(prev => ({...prev, screen: prev.screen.slice(0, -1)})) } useEffect(()=>{ if(!state?.user){ return navigate(myLinks.getStarted, {replace:true}) } },[]) return (

{state?.user.name}

BVN: {state?.user.bvn}
{!step?.screen?.length || step?.screen[step.screen.length -1 ] == screens.products ? <>
{isFetching ? <>

Loading...

: isError ?

{error.message}

: <> {products && products.map(product => { let isDisabled = product.active == '0' ? true : false return ( ) } )} } {/* */}
{/* {products &&
} */} : step?.screen[step.screen.length -1 ] == screens.getLoan ? <> :step?.screen[step.screen.length -1 ] == screens.terms_conditions ? <> :step?.screen[step.screen.length -1 ] == screens.pin ? <> : step?.screen[step.screen.length -1 ] == screens.offers ? <> : step?.screen[step.screen.length -1 ] == screens.selected_offer ? <> : step?.screen[step.screen.length -1 ] == screens.loan_details? <> :step?.screen[step.screen.length -1 ] == screens.loan_pin ? <> : null }
Back to Home
) }