From ba023d9022189343d83998af8586ea65ddf1cf28 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 1 Feb 2023 09:15:32 +0700 Subject: Fix get category homepage --- src/components/products/ProductSlider.js | 2 +- src/pages/index.js | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/components/products/ProductSlider.js b/src/components/products/ProductSlider.js index 261036a6..c5f476bb 100644 --- a/src/components/products/ProductSlider.js +++ b/src/components/products/ProductSlider.js @@ -4,7 +4,7 @@ import "swiper/css"; import Image from "../elements/Image"; import Link from "../elements/Link"; import { SkeletonProduct } from "../elements/Skeleton"; -import { useEffect, useRef, useState } from "react"; +import { useState } from "react"; export default function ProductSlider({ products, diff --git a/src/pages/index.js b/src/pages/index.js index b233f81e..94be7f3a 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -42,11 +42,18 @@ export default function Home({ heroBanners }) { getPopularProducts(); const getCategoryProducts = async () => { - const dataCategoryProducts = await apiOdoo('GET', '/api/v1/categories_homepage'); - setCategoryProducts(dataCategoryProducts); + if (!categoryProducts) { + const categoryIds = await apiOdoo('GET', '/api/v1/categories_homepage/ids'); + const categories = []; + for (const id in categoryIds) { + const dataCategoryProducts = await apiOdoo('GET', `/api/v1/categories_homepage?id=${id}`); + categories.push(...dataCategoryProducts); + setCategoryProducts(categories); + } + } } getCategoryProducts(); - }, []); + }, [ categoryProducts ]); return ( <> -- cgit v1.2.3