"use client"; import { SearchResult } from "@/lib/tmdb/types"; import { MovieCard } from "@/components/atoms/MovieCard"; import { FC, useState } from "react"; import { FaChevronLeft, FaChevronRight, FaStar } from "react-icons/fa"; type Props = { movies: SearchResult; }; export const RecommendedMovies: FC = ({ movies }) => { const [currentPage, setCurrentPage] = useState(0); const moviesPerPage = 4; const totalPages = Math.ceil(movies.results.length / moviesPerPage); if (!movies.results.length) return null; const currentMovies = movies.results.slice( currentPage * moviesPerPage, (currentPage + 1) * moviesPerPage ); const nextPage = () => { setCurrentPage((prev) => (prev + 1) % totalPages); }; const prevPage = () => { setCurrentPage((prev) => (prev - 1 + totalPages) % totalPages); }; return (

Rekomendowane filmy

{totalPages > 1 && (
)}
{currentMovies.map((movie) => ( ))}
{totalPages > 1 && (
{Array.from({ length: totalPages }, (_, i) => (
)}
); };