import Image from "next/image"; import Link from 'next/link'; import { createSlug } from '@/core/utils/slug'; import useDevice from '@/core/hooks/useDevice'; import { Swiper, SwiperSlide } from 'swiper/react'; import 'swiper/css'; import { useQuery } from 'react-query'; import { useRouter } from 'next/router'; import { ChevronDownIcon, ChevronUpIcon, // Import ChevronUpIcon for toggling DocumentCheckIcon, HeartIcon, } from '@heroicons/react/24/outline'; import { useState } from 'react'; // Import useState import { getIdFromSlug } from '@/core/utils/slug' const CategorySection = ({ categories }) => { const { isDesktop, isMobile } = useDevice(); const [isOpenCategory, setIsOpenCategory] = useState(false); // State to manage category visibility const handleToggleCategories = () => { setIsOpenCategory(!isOpenCategory); }; const displayedCategories = isOpenCategory ? categories : categories.slice(0, 10); return (
{isDesktop && (
{displayedCategories.map((category) => (
{category?.name}

{category?.name}

))}
)} {isDesktop && categories.length > 10 && (
)} {isMobile && (
{categories.map((category) => (
{category?.name}

{category?.name}

))}
{/* {categories.length > 10 && (
)} */}
)}
) } export default CategorySection