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 (