import React, { useEffect, useState } from 'react'; import useCategoryManagement from '../hooks/useCategoryManagement'; 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'; const CategoryDynamicMobile = () => { const { categoryManagement } = useCategoryManagement() const [selectedCategory, setSelectedCategory] = useState({}); useEffect(() => { const loadPromo = async () => { try { if (categoryManagement.data?.length > 0) { const initialSelections = categoryManagement.data.reduce((acc, category) => { if (category.categories.length > 0) { acc[category.id] = category.categories[0].idLevel2; } return acc; }, {}); setSelectedCategory(initialSelections); } } catch (loadError) { // console.error("Error loading promo items:", loadError); } }; loadPromo(); }, [categoryManagement.data]); const handleCategoryLevel2Click = (categoryIdI, idLevel2) => { setSelectedCategory(prev => ({ ...prev, [categoryIdI]: idLevel2 })); }; return (
999 rb+ Produk