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 LobSectionCategory = ({ categories }) => { const { isDesktop, isMobile } = useDevice(); const [isOpenCategory, setIsOpenCategory] = useState(false); // State to manage category visibility const handleToggleCategories = () => { setIsOpenCategory(!isOpenCategory); }; const displayedCategories = categories[0]?.categoryIds; return (
{isDesktop && (
{displayedCategories?.map((category) => ( ))}
)} {isMobile && (
{displayedCategories?.map((category) => ( ))} {categories.length > 10 && (
)}
)}
) } export default LobSectionCategory