"use client"; import { Search, X } from "lucide-react"; import { usePathname, useRouter, useSearchParams } from "next/navigation"; import { Button } from "@/components/ui/button"; import { Field, FieldLabel } from "@/components/ui/field"; import { Input } from "@/components/ui/input"; export function LeaderboardSearch({ query }: { query: string }) { const pathname = usePathname(); const router = useRouter(); const searchParams = useSearchParams(); function navigate(nextValue: string) { const params = new URLSearchParams(searchParams); const trimmed = nextValue.trim(); params.delete("page"); if (trimmed) { params.set("q", trimmed); } else { params.delete("q"); } const nextQuery = params.toString(); router.push(nextQuery ? `${pathname}?${nextQuery}` : pathname); } return (
); }