"use client"; import { Tournament, TournamentTableProps } from "@/types"; import { useEffect, useState } from "react"; export default function TournamentTable({ tournamentData, }: TournamentTableProps) { const [tournamentFilter, setTournamentFilter] = useState(""); // text from search bar const [filteredTournamentData, setFilteredTournamentData] = useState(tournamentData); useEffect(() => { setFilteredTournamentData( tournamentData.filter((t) => t.location.includes(tournamentFilter.toUpperCase()) ) ); }, [tournamentFilter]); const tournaments = filteredTournamentData.map((t: Tournament) => ( {t.date} {t.location} {t.tournament} {t.time_control} )); return (
setTournamentFilter(e.target.value)} />
{tournaments}
Date Ville Tournois Cadence
); }