"use client" import useSWR, { SWRConfig } from 'swr' import Image from 'next/image'; import { useEffect, useState } from 'react'; import { Carousel } from "flowbite-react"; import { ProdukCard } from '@/app/library/card2'; import { capitalize } from '@/app/library/global'; import Link from 'next/link'; import MultiRangeSlider from '@/app/component/multiRangeSlider/MultiRangeSlider'; import RadioSelect from '@/app/component/radioSelect/RadioSelect'; const fetcher = (...args) => fetch(...args).then((res) => res.json()); export default function Search({ params }) { let slug = params.name; let seachParam = slug.map(function(c){ let [a,b] = c.split('-'); return `${a}=${b}` }).join("&"); const { data: produkSeach } = useSWR(`/pages/api/produk?limit=500&start=0&approval=1&` + seachParam, fetcher) console.log(produkSeach) const [nama, setNama] = useState(''); const [dataListing, setDataListing] = useState([]); const [card, addCard] = useState([]); useEffect(() => { const loadData = function (dataSlug) { const slug = [].concat(dataSlug); if (slug) { let seachSlug = slug.shift(); let [status, getSlug] = seachSlug.split('q-'); if (seachSlug) { let search = decodeURI(getSlug).replace(/\-/g, ' '); document.getElementById('search').value = search; setNama(capitalize(search)); if (produkSeach) { setDataListing(produkSeach.message); } } } } loadData(slug); }, [produkSeach,setDataListing, setNama, slug]) let yh = []; for (let index = 0; index < 12; index++) { yh.push({ data: index }) } const [visibility, setFilter] = useState("hidden"); const changeFilter = () => { if (visibility !== "hidden") { setFilter("hidden"); } else { setFilter("block"); } }; return ( <>