'use client'; import { useState, type FormEvent } from 'react'; import { useRouter } from 'next/navigation'; import { Search } from 'lucide-react'; interface HeroSearchProps { placeholder: string; locale: string; } export function HeroSearch({ placeholder, locale }: HeroSearchProps) { const [query, setQuery] = useState(''); const router = useRouter(); const handleSubmit = (e: FormEvent) => { e.preventDefault(); window.dispatchEvent(new Event('progressbar:start')); if (query.trim()) { router.push(`/${locale}/browse?q=${encodeURIComponent(query.trim())}&sort=stars`); } else { router.push(`/${locale}/browse`); } }; return (
setQuery(e.target.value)} placeholder={placeholder} className="input-field ps-12 pe-24" />
); }