import React, { useEffect, useState } from 'react'; import { fetchProductManagementSolr } 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 [promoItems, setPromoItems] = useState([]); const [selectedCategory, setSelectedCategory] = useState({}); useEffect(() => { const loadPromo = async () => { try { const items = await fetchProductManagementSolr(); setPromoItems(items); if (items.length > 0) { const initialSelections = items.reduce((acc, category) => { if (category.category_id2.length > 0) { acc[category.id] = category.category_id2[0].id_level_2; } return acc; }, {}); setSelectedCategory(initialSelections); } } catch (loadError) { // console.error("Error loading promo items:", loadError) } }; loadPromo(); }, []); const handleCategoryLevel2Click = (categoryLevel1Id, categoryLevel2Id) => { setSelectedCategory(prev => ({ ...prev, [categoryLevel1Id]: categoryLevel2Id })); }; return (
999 rb+ Produk