1- import { CategoryAPI , MegaMenuAPI } from "@/const/endPoint" ;
1+ import { CategoryAPI } from "@/const/endPoint" ;
22import { getData } from "@/utils/api/fetchData/apiCall" ;
33import { GetServerSidePropsContext } from "next" ;
44import React , { FC , useState } from "react" ;
@@ -13,13 +13,11 @@ import Placeholder from "@/component/category/placeholder";
1313import { CategoryTransformer } from "@/utils/api/transformer/category" ;
1414import { useMegaMenu } from "@/context/menuContext" ;
1515import { useQuery } from "react-query" ;
16- import { MegaMenuTransformer } from "@/utils/api/transformer/megaMenu" ;
1716import MetaTags from "@/component/metaTags" ;
1817
1918const fetchCategoryData = async (
2019 categoryId : string ,
2120 page : number ,
22- locale : string ,
2321 filterQuery ?: string ,
2422 orderQuery ?: string
2523) => {
@@ -39,17 +37,9 @@ const CategoryPage: FC<CategoryPageProps> = ({ initialCategory }) => {
3937 const menu = useMegaMenu ( ) ;
4038 const page = parseInt ( router . query . page as string , 10 ) || 0 ;
4139 const categoryId = String ( router . query . slug ) ;
42-
4340 const { data : category , isLoading } = useQuery < Category > (
44- [ "categoryData" , categoryId , page , router . locale , filterQuery , orderQuery ] ,
45- ( ) =>
46- fetchCategoryData (
47- categoryId ,
48- page ,
49- router . locale ! ,
50- filterQuery ,
51- orderQuery
52- ) ,
41+ [ "categoryData" , categoryId , page , filterQuery , orderQuery ] ,
42+ ( ) => fetchCategoryData ( categoryId , page , filterQuery , orderQuery ) ,
5343 {
5444 initialData : initialCategory || undefined ,
5545 enabled : ! initialCategory ,
@@ -99,12 +89,9 @@ const CategoryPage: FC<CategoryPageProps> = ({ initialCategory }) => {
9989} ;
10090
10191export async function getServerSideProps ( context : GetServerSidePropsContext ) {
102- const locale = context . locale ;
10392 const categoryId = context . query . slug ;
10493 const page = context . query . page ;
10594 const referer = context . req . headers . referer || null ;
106- const menuData = await getData ( MegaMenuAPI ) ;
107- const menu = MegaMenuTransformer ( menuData ) . menuItems ;
10895 if ( ! referer ) {
10996 const categoryData = await getData ( CategoryAPI , {
11097 id_category : categoryId ,
@@ -113,11 +100,11 @@ export async function getServerSideProps(context: GetServerSidePropsContext) {
113100 const data = CategoryTransformer ( categoryData ) ;
114101
115102 return {
116- props : { initialCategory : data , menu } ,
103+ props : { initialCategory : data } ,
117104 } ;
118105 }
119106
120- return { props : { initialCategory : null , categoryId, menu } } ;
107+ return { props : { initialCategory : null , categoryId } } ;
121108}
122109
123110export default CategoryPage ;
0 commit comments