"use client"; import { useState } from "react"; import { Input, Progress } from "@nextui-org/react"; import { SEARCH_TV } from "./data-fetch"; import SeriesSearchFormatter from "./seriesSearchFormatter"; import PreFecthSeriesInfo from "./cacher"; const SeriesSearchBar = () => { const [seriesTitle, setSeriesTitle] = useState(""); const [loading, setLoading] = useState(<>); const [seriesResults, setSeriesResults] = useState(<>); async function handleInputChange() { setLoading( , ); const data = await SEARCH_TV(seriesTitle); PreFecthSeriesInfo(data); setLoading(<>); setSeriesResults(await SeriesSearchFormatter(data)); } return (
{ if (event.target.value.trim() !== "") { setSeriesTitle(event.target.value); } }} onKeyDown={async (event) => { if (event.key === "Enter" || event.code === "Enter") { await handleInputChange(); } }} /> {loading}
{seriesResults}
); }; export default SeriesSearchBar;