1- import { MegaMenuAPI , ProductDetailAPI } from "@/const/endPoint" ;
1+ import { ProductDetailAPI } from "@/const/endPoint" ;
22import { getData } from "@/utils/api/fetchData/apiCall" ;
33import { GetServerSidePropsContext } from "next" ;
44import React , { FC } from "react" ;
55import ProductDetails from "@/component/productDetails" ;
6- import { ProductPageProps , ProductType } from "@/utils/type" ;
6+ import { ProductPageProps } from "@/utils/type" ;
77import { ProductTransformer } from "@/utils/api/transformer/product" ;
8- import { useRouter } from "next/router" ;
9- import { MegaMenuTransformer } from "@/utils/api/transformer/megaMenu" ;
108import ProductPlaceholder from "./placeholder" ;
119import { useFetchProductData } from "@/utils/hooks/api/useFetchProductData" ;
1210import MetaTags from "@/component/metaTags" ;
1311
1412const ProductPage : FC < ProductPageProps > = ( { initialProduct, productId } ) => {
15- const router = useRouter ( ) ;
16- const locale = router . locale || "en" ;
17-
1813 const { data : product , isLoading } = useFetchProductData ( {
1914 productId,
20- locale : locale ,
2115 initialProduct,
2216 } ) ;
2317
@@ -34,18 +28,15 @@ const ProductPage: FC<ProductPageProps> = ({ initialProduct, productId }) => {
3428} ;
3529
3630export async function getServerSideProps ( context : GetServerSidePropsContext ) {
37- const locale = context . locale ;
3831 const productId = context . query . slug ;
3932 const referer = context . req . headers . referer || null ;
40- const menuData = await getData ( MegaMenuAPI ) ;
41- const menu = MegaMenuTransformer ( menuData ) . menuItems ;
4233 if ( ! referer ) {
4334 const productData =
4435 productId && ( await getData ( ProductDetailAPI , { product_id : productId } ) ) ;
4536 const data = ProductTransformer ( productData ) ;
46- return { props : { initialProduct : data , productId, menu } } ;
37+ return { props : { initialProduct : data , productId } } ;
4738 }
48- return { props : { initialProduct : null , productId, menu } } ;
39+ return { props : { initialProduct : null , productId } } ;
4940}
5041
5142export default ProductPage ;
0 commit comments