summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2024-07-30 09:53:35 +0700
committerit-fixcomart <it@fixcomart.co.id>2024-07-30 09:53:35 +0700
commit593c508bb87451a985a5aec7e9d7bde45b18074b (patch)
tree66b7c34b56b355cefd004ecb5bd6a264c1f9cddd
parent7f060ad3f3d938a462292721b9c54d1cb9140ad3 (diff)
<iman> update category lob
-rw-r--r--src/lib/product/components/LobSectionCategory.jsx1
-rw-r--r--src/lib/product/components/ProductSearch.jsx9
-rw-r--r--src/pages/shop/lob/[slug].jsx63
3 files changed, 5 insertions, 68 deletions
diff --git a/src/lib/product/components/LobSectionCategory.jsx b/src/lib/product/components/LobSectionCategory.jsx
index 34a09e46..03d6e8c0 100644
--- a/src/lib/product/components/LobSectionCategory.jsx
+++ b/src/lib/product/components/LobSectionCategory.jsx
@@ -22,7 +22,6 @@ const LobSectionCategory = ({ categories }) => {
const handleToggleCategories = () => {
setIsOpenCategory(!isOpenCategory);
};
- console.log("categories",categories[0]?.categoryIds)
const displayedCategories = categories[0]?.categoryIds;
diff --git a/src/lib/product/components/ProductSearch.jsx b/src/lib/product/components/ProductSearch.jsx
index 7ab6b8af..d4c5a308 100644
--- a/src/lib/product/components/ProductSearch.jsx
+++ b/src/lib/product/components/ProductSearch.jsx
@@ -379,7 +379,6 @@ const ProductSearch = ({
};
const isNotReadyStockPage = router.asPath !== '/shop/search?orderBy=stock';
-
return (
<>
<MobileView>
@@ -481,8 +480,8 @@ const ProductSearch = ({
<Pagination
pageCount={pageCount}
currentPage={parseInt(page)}
- // url={`${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
- url={prefixUrl.includes('category') || prefixUrl.includes('lob')? `${prefixUrl}?${toQuery(_.omit(finalQuery, ['page']))}` : `${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
+ url={`${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
+ // url={prefixUrl.includes('category') || prefixUrl.includes('lob')? `${prefixUrl}?${toQuery(_.omit(finalQuery, ['page']))}` : `${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
className='mt-6 mb-2'
/>
@@ -671,8 +670,8 @@ const ProductSearch = ({
<Pagination
pageCount={pageCount}
currentPage={parseInt(page)}
- // url={`${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
- url={prefixUrl.includes('category') || prefixUrl.includes('lob')? `${prefixUrl}?${toQuery(_.omit(finalQuery, ['page']))}` : `${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
+ url={`${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
+ // url={prefixUrl.includes('category') || prefixUrl.includes('lob')? `${prefixUrl}?${toQuery(_.omit(finalQuery, ['page']))}` : `${prefixUrl}?${toQuery(_.omit(query, ['page']))}`}
className='!justify-end'
/>
</div>
diff --git a/src/pages/shop/lob/[slug].jsx b/src/pages/shop/lob/[slug].jsx
index cdaf3c91..d939c25c 100644
--- a/src/pages/shop/lob/[slug].jsx
+++ b/src/pages/shop/lob/[slug].jsx
@@ -25,60 +25,6 @@ export default function CategoryDetail() {
const lobId = getIdFromSlug(slug);
const q = router?.query.q || null;
- useEffect(() => {
- if(router.pathname.includes('lob')){
- const loadProduct = async () => {
- const lobData = await odooApi('GET', `/api/v1/lob_homepage/${lobId}/category_id`);
-
- if (lobData) {
- setDataLob(lobData);
- }
- };
- loadProduct();
-
- }
- }, [lobId]);
-
- useEffect(() => {
- if (router.pathname.includes('lob')){
-
- const fetchCategoryData = async () => {
- if (dataLob[0]?.categoryIds) {
-
- for (const cate of dataLob[0].categoryIds) {
-
- dataIdCategories.push(cate.childId)
- }
-
-
- setData(dataIdCategories.flat())
-
- // const newQuery = {
- // fq: `category_id_ids:(${mergedArray.join(' OR ')})`,
- // category : router.query.category? router.query.category : '',
- // page : router.query.page? router.query.page : 1,
- // brand : router.query.brand? router.query.brand : '',
- // priceFrom,
- // priceTo,
- // limit,
- // orderBy
- // };
-
- // setFinalQuery(newQuery);
-
- }
- };
- fetchCategoryData();
- }
- }, [dataCategoriesProduct, dataLob]);
- const query = {
- fq: `category_id_ids:(${data.join(' OR ')})`,
- page,
- };
- if (q) {
- query.q = q;
- }
-
return (
<BasicLayout>
<Seo
@@ -93,16 +39,9 @@ export default function CategoryDetail() {
/>
<Breadcrumb categoryId={getIdFromSlug(slug)} />
- <div className='grid grid-cols-3'>
- {dataLob[0]?.categoryIds && (
- <div>
- <image></image>
- </div>
- )}
- </div>
{!_.isEmpty(router.query) && (
- <ProductSearch query={query} categories={getIdFromSlug(slug)} prefixUrl={`/shop/lob/${slug}`} />
+ <ProductSearch query={router.query} categories={getIdFromSlug(slug)} prefixUrl={`/shop/lob/${slug}`} />
)}
</BasicLayout>
);