Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | 6x 4x 4x 2x | import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import { DateTime } from "luxon"; import { IMovieList } from "@/interfaces"; import emptyResults from "@/assets/empty-results.svg"; export const MoviesList = ({ movies }: { movies: IMovieList[] }) => { const { t } = useTranslation(); return ( <div> <div className="flex flex-col gap-4 my-4"> {!movies?.length ? ( <div className="flex items-center flex-col gap-4"> <img className="w-[300px] " src={emptyResults} /> <p className="text-xl">{t("no_movies")}</p> </div> ) : ( movies.map((movie: IMovieList) => ( <Link to={`/movie/${movie.id}`} className="flex gap-2 border-2 rounded-md shadow-lg"> <img className="rounded-l-md w-fit h-[200px]" src={`https://image.tmdb.org/t/p/w154/${movie.poster_path}`} /> <div className="flex flex-col gap-2 p-2"> <div className="flex flex-col"> <span className="font-semibold text-xl">{movie.original_title}</span> <span className="text-gray-500"> {DateTime.fromISO(movie.release_date).toLocaleString({ month: "long", day: "2-digit", year: "numeric", })} </span> </div> <span>{movie.overview}</span> </div> </Link> )) )} </div> </div> ); }; |