"use client"; import { useState } from "react"; import { TMDB } from "@/lib/tmdb"; import { SearchResult } from "@/lib/tmdb/types"; import { FC } from "react"; import { useEffect } from "react"; import { Pagination } from "@/components/atoms/Pagination"; import { MovieList } from "../MovieList"; import { Spinner } from "@/components/atoms/Spinner"; type Props = { query: string; }; export const SearchList: FC = ({ query }) => { const [response, setResponse] = useState(null); const { results, total_results = 0, total_pages = 0, page = 1, } = response ?? {}; const [isLoading, setIsLoading] = useState(false); const handleSearch = async (query: string, page: number) => { setIsLoading(true); const data = await TMDB.search({ query, page, }); setResponse(data); setIsLoading(false); }; const handlePageChange = (page: number) => { window.history.replaceState({}, "", `?s=${query}&page=${page}`); window.scrollTo({ top: 0, behavior: "smooth" }); handleSearch(query, page); }; useEffect(() => { handleSearch(query, page); }, [query]); return (

{total_results} filmów znaleziono dla Twojego wyszukiwania

{isLoading && (
)} ({ ...m, favorite: false, seen: false, genre_ids: JSON.stringify(m.genre_ids), }))} fluid />
); };