"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { Plus } from "lucide-react"; export function CompareSearch({ current }: { current: string[] }) { const router = useRouter(); const [q, setQ] = useState(""); const [hits, setHits] = useState<{ slug: string; name: string; kind: string }[]>([]); useEffect(() => { if (q.length < 2) { setHits([]); return; } const t = setTimeout(() => fetch(`/api/suggest?q=${encodeURIComponent(q)}`).then((r) => r.json()).then((h) => setHits(h.filter((x: any) => x.kind === "tool" && !current.includes(x.slug)))).catch(() => {}), 150); return () => clearTimeout(t); }, [q, current]); return (