import { useEffect, useState } from 'react' import './App.css' import q from 'qjuul' import { PaginationButton } from './components' import Pagination from './components/Pagination' function App() { const API_MOVIE_KEY = 'd92949d8' const [movies, setMovies] = useState([]) const [loading, setLoading] = useState(true) const [currentPage, setCurrentPage] = useState(1) const [totalPages, setTotalPages] = useState(0) useEffect(() => { fetch( `http://www.omdbapi.com/?apikey=${API_MOVIE_KEY}&s=spider-man&page=${currentPage}` ) .then((response) => response.json()) .then((data) => { setMovies(data.Search) setTotalPages(data.totalResults) }) .then(() => setLoading(false)) .catch((error) => console.log(error)) }, [currentPage]) const calculatePages = (totalResults: number): number => { return Math.round(totalResults / 10) } const handlePageChange = (pageNumber: number) => { setCurrentPage(pageNumber) } return ( <> All movies {!loading && totalPages && ( )} {!loading && movies ? ( Poster Title Year {movies.map((movie: any) => ( {movie.Title} {movie.Year} ))} ) : ( Loading... )} ) } export default App