"use client"; import { useState, useEffect } from "react"; interface FilterState { min_score: number; days: number; } interface Props { filters: FilterState; onChange: (f: Partial) => void; total: number; initialQueries: string[]; onLaunch: (queries: string[]) => void; launching: boolean; activeQueryFilters: string[]; onQueryFilterToggle: (q: string) => void; } const DAYS_OPTIONS = [7, 30, 90]; export default function FilterPanel({ filters, onChange, total, initialQueries, onLaunch, launching, activeQueryFilters, onQueryFilterToggle }: Props) { const [queries, setQueries] = useState(initialQueries); const [inputValue, setInputValue] = useState(""); useEffect(() => { setQueries(initialQueries); }, [initialQueries]); const addQuery = () => { const q = inputValue.trim(); if (q && !queries.includes(q)) { setQueries([...queries, q]); setInputValue(""); } }; const removeQuery = (i: number) => { setQueries(queries.filter((_, idx) => idx !== i)); }; return ( ); }