"use client"; import { useState, useMemo } from "react"; import { Input } from "@/components/ui/input"; import { Search } from "lucide-react"; import { LeadTable } from "@/components/admin/leads/LeadTable"; import type { LeadWithTags, LeadFieldOptions } from "@/lib/admin-queries"; export function LeadsSearch({ leads, options, }: { leads: LeadWithTags[]; options: LeadFieldOptions; }) { const [query, setQuery] = useState(""); const filtered = useMemo(() => { const q = query.trim().toLowerCase(); if (!q) return leads; return leads.filter((l) => { if (l.name.toLowerCase().includes(q)) return true; if (l.email?.toLowerCase().includes(q)) return true; if (l.company?.toLowerCase().includes(q)) return true; if (l.status.toLowerCase().includes(q)) return true; if (l.tags.some((t) => t.toLowerCase().includes(q))) return true; return false; }); }, [leads, query]); return (