import {useEffect, useState} from 'react'; import {useLocation, useNavigate} from 'react-router-dom' import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' import { useQuery, useQueryClient, useMutation } from '@tanstack/react-query' import queryKeys from '../../services/queryKeys' import { getProductView } from "../../services/siteServices"; import ProductDetails from './ProductDetails'; import RouteLinks from './../../RouteLinks' import getDateTimeFromDateString from '../../helpers/getDateTimeFromDateString'; export default function ProductView() { const {state} = useLocation() const navigate = useNavigate() useEffect(() => { if (!state?.productID) { navigate(RouteLinks.homePage, {replace: true}) } }, []) const {data, isFetching, status, isError, error} = useQuery({ queryKey: queryKeys.product_view, queryFn: () => { const reqData = { // page, // ...filterData product_id : state?.productID } return getProductView(reqData) }, staleTime: 0 // 0 mins }) const productConfig = data?.data?.product_configuration // PRODUCT CONFIG const productDetails = data?.data?.product_details // PRODUCT DETAILS return (
Loading...
> : isError ?{error.message}
:Product Configuration
| Item | Value |
|---|---|
|
ProductID
|
{productConfig?.product_id}
|
|
Description
|
{productConfig?.description}
|
|
Status
|
{productConfig?.status}
|
|
Added
|
{getDateTimeFromDateString(productConfig?.added)}
|
|
Banner
|
{productConfig?.banner}
|
|
UID
|
{productConfig?.uid}
|
Product Details