import Image from 'next/future/image'; import Link from 'next/link'; import { Media } from 'src/interfaces/shared'; import { getProxiedIMDbImgUrl, modifyIMDbImg } from 'src/utils/helpers'; import styles from 'src/styles/modules/components/media/media.module.scss'; type Props = { className: string; media: Media; }; // TODO: refactor this component. const Media = ({ className, media }: Props) => { return (
{(media.trailers?.length || !!media.videos.total) && (

Videos

{media.trailers?.map(trailer => (
))} {!!media.videos.total && media.videos.videos.map(video => (

{video.caption} ({video.runtime}s)

))}
)} {!!media.images.total && (

Images

{media.images.images.map(image => (
{image.caption.plainText}
))}
)}
); }; export default Media;