'use client'; import { Search, X } from 'lucide-react'; import { useRouter, useSearchParams } from 'next/navigation'; import { useState } from 'react'; import { routes } from '@/lib/site'; /** Compact search that navigates to `?q=` while keeping the other filters. Degrades to a plain GET form without JS. */ export function SearchBox({ initial = '' }: { initial?: string }) { const router = useRouter(); const sp = useSearchParams(); const [value, setValue] = useState(initial); const go = (q: string) => { const p = new URLSearchParams(sp.toString()); p.delete('page'); if (q.trim()) p.set('q', q.trim()); else p.delete('q'); const s = p.toString(); router.push(routes.satellites(s || undefined)); }; return (
); }