"use client"; import { useState } from "react"; import { t, type Locale } from "@/lib/i18n"; import { searchItems, type Item } from "@/lib/items"; export default function SearchButton({ locale, onResults, }: { locale: Locale; onResults: (items: Item[], error: string) => void; }) { const [loading, setLoading] = useState(false); async function handleSearch() { const query = (document.getElementById("search-input") as HTMLInputElement)?.value.trim(); if (!query) return; setLoading(true); try { const result = await searchItems(query); onResults(result.items, result.error); } finally { setLoading(false); } } return ( <> ); }