'use client'; import { useSearchParams, usePathname, useRouter } from "next/navigation"; import { MagnifyingGlassIcon } from '@heroicons/react/24/outline'; import { useDebouncedCallback } from "use-debounce"; export default function Search({ placeholder }: { placeholder: string }) { const searchParams = useSearchParams(); const pathname = usePathname(); const { replace } = useRouter(); const handleSearch = useDebouncedCallback((term: string) => { const params = new URLSearchParams(searchParams); params.set('page', '1'); if (term) { params.set('query', term); } else { params.delete('query'); } replace(`${pathname}?${params.toString()}`) }, 300); return (