import React, { useEffect, useState } from 'react'; import { fetchCategoryManagementSolr } from '../api/categoryManagementApi'; import { Skeleton } from '@chakra-ui/react'; import NextImage from 'next/image'; import Link from 'next/link'; import { createSlug } from '@/core/utils/slug'; import { Swiper, SwiperSlide } from 'swiper/react'; import 'swiper/css'; import 'swiper/css/navigation'; import 'swiper/css/pagination'; import { Pagination } from 'swiper'; import { LazyLoadComponent } from 'react-lazy-load-image-component'; const CategoryDynamic = () => { const [categoryManagement, setCategoryManagement] = useState([]); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const fetchCategoryData = async () => { setIsLoading(true); const res = await fetch('/api/category-management'); const { data } = await res.json(); if (data) { setCategoryManagement(data); } }; fetchCategoryData(); }, []); useEffect(() => { if (categoryManagement?.length > 0) { setIsLoading(false); } }, [categoryManagement]); const swiperBanner = { modules: [Pagination], classNames: 'mySwiper', slidesPerView: 3, spaceBetween: 10, pagination: { dynamicBullets: true, clickable: true, }, }; return (
{categoryManagement && categoryManagement.map((category) => (

{category.name}

Lihat Semua
{category?.categories?.map((subCategory) => (

{subCategory?.name}

Lihat Semua
{subCategory.child_frontend_id_i.map( (childCategory) => (

{childCategory.name}

) )}
))}
))}
); }; export default CategoryDynamic;