import { useState, useEffect } from 'react'; function Search() { const [query, setQuery] = useState(''); const [results, setResults] = useState([]); useEffect(() => { if (query.trim() === '') { setResults([]); return; } const fetchSuggestions = async () => { try { const res = await fetch(`/search?q=${encodeURIComponent(query)}`); const data = await res.json(); setResults(data); } catch (err) { console.error('Failed to fetch suggestions:', err); } }; fetchSuggestions(); }, [query]); return (