summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-07-23 14:39:46 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-07-23 14:39:46 +0700
commit7f777f35e20b302613c1b7f10146d84c2313a3c0 (patch)
tree26d3ff016c543fc03948116bafd5750d8058095a /src/pages
parent095a3d7e649f3347c615c38bc03f4b77fa1e0fe7 (diff)
parentb1341b76e94da9e64549768646bb54d2836976d0 (diff)
Merge branch 'Feature/category-management' into development
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/index.jsx33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/pages/index.jsx b/src/pages/index.jsx
index d2f6073b..db868470 100644
--- a/src/pages/index.jsx
+++ b/src/pages/index.jsx
@@ -1,5 +1,6 @@
import dynamic from 'next/dynamic';
import { useEffect, useRef, useState } from 'react';
+import { useEffect, useRef, useState } from 'react';
import { HeroBannerSkeleton } from '@/components/skeleton/BannerSkeleton';
import { PopularProductSkeleton } from '@/components/skeleton/PopularProductSkeleton';
@@ -17,6 +18,10 @@ import odooApi from '@/core/api/odooApi';
import { getIdFromSlug } from '@/core/utils/slug'
import useProductDetail from '~/modules/product-detail/stores/useProductDetail';
import { getAuth } from '~/libs/auth';
+import CategoryPilihan from '../lib/home/components/CategoryPilihan';
+// import CategoryDynamic from '../lib/home/components/CategoryDynamic';
+import odooApi from '@/core/api/odooApi';
+import { getIdFromSlug } from '@/core/utils/slug'
const BasicLayout = dynamic(() =>
import('@/core/components/layouts/BasicLayout')
@@ -67,12 +72,22 @@ const CategoryDynamicMobile = dynamic(() =>
import('@/lib/home/components/CategoryDynamicMobile')
);
+
+const CategoryDynamic = dynamic(() =>
+ import('@/lib/home/components/CategoryDynamic')
+);
+
+const CategoryDynamicMobile = dynamic(() =>
+ import('@/lib/home/components/CategoryDynamicMobile')
+);
+
const CustomerReviews = dynamic(() =>
import('@/lib/review/components/CustomerReviews')
);
const ServiceList = dynamic(() => import('@/lib/home/components/ServiceList'));
export default function Home({categoryId}) {
+export default function Home({categoryId}) {
const bannerRef = useRef(null);
const wrapperRef = useRef(null);
@@ -95,6 +110,18 @@ export default function Home({categoryId}) {
loadCategories()
}, [])
+ const [dataCategories, setDataCategories] = useState([])
+
+ useEffect(() => {
+ const loadCategories = async () => {
+ const getCategories = await odooApi('GET', '/api/v1/category/child?partner_id='+{categoryId})
+ if(getCategories){
+ setDataCategories(getCategories)
+ }
+ }
+ loadCategories()
+ }, [])
+
return (
<BasicLayout>
<Seo
@@ -144,6 +171,8 @@ export default function Home({categoryId}) {
<PromotinProgram />
<CategoryPilihan categories={dataCategories}/>
<CategoryDynamic/>
+ <CategoryPilihan categories={dataCategories}/>
+ <CategoryDynamic/>
<CategoryHomeId />
<BannerSection />
<CustomerReviews />
@@ -181,6 +210,10 @@ export default function Home({categoryId}) {
<CategoryPilihan categories={dataCategories}/>
<CategoryDynamicMobile/>
</DelayRender>
+ <DelayRender renderAfter={600}>
+ <CategoryPilihan categories={dataCategories}/>
+ <CategoryDynamicMobile/>
+ </DelayRender>
<DelayRender renderAfter={800}>
<PopularProduct />
</DelayRender>