import styles from "./SearchBar.module.css" import {Link} from "react-router"; import {useEffect, useState} from "react"; import searchEvents from "../../utils/searchEvents.js"; function SearchBar() { const [searchQuery, setSearchQuery] = useState(''); const [searchResults, setSearchResults] = useState([]); useEffect(() => { const performSearch = async (query) => { if (query.trim() === '') { setSearchResults([]); return; } const data = await searchEvents(query); if (data) { setSearchResults(data); } else { setSearchResults([]); } }; const handler = setTimeout(() => { performSearch(searchQuery); }, 300); return () => { clearTimeout(handler); }; }, [searchQuery]); return (
event.preventDefault()}> setSearchQuery(event.target.value)} />
{searchResults.length > 0 ? (
) : null}
{searchResults.map((result, i) => (
{result.image == null ? ( Pas de photo de l'événement ) : ( Photo de l'événement )}

{result.name}

))}
); } export default SearchBar;