import { Fragment } from 'react' import Image from 'next/future/image' import Link from 'next/link' import { formatNumber, formatTime, getProxiedIMDbImgUrl, modifyIMDbImg, } from '../../utils/helpers' import { Basic } from '../../interfaces/shared/title' import styles from '../../styles/modules/components/title/basic.module.scss' type Props = { className: string data: Basic } const Basic = ({ data, className }: Props) => { const titleType = data.type.id const releaseTime = titleType === 'tvSeries' ? `${data.releaseYear?.start}-${data.releaseYear?.end || 'present'}` : data.releaseYear?.start return (
{data.poster ? ( {data.poster.caption} ) : ( )}

{data.title}

{data.ratings.avg && ( <>

{data.ratings.avg} Avg. rating

{formatNumber(data.ratings.numVotes)} No. of votes

)} {data.ranking && (

{formatNumber(data.ranking.position)} {' '} Popularity ( {data.ranking.direction === 'UP' ? `\u2191${formatNumber(data.ranking.change)}` : data.ranking.direction === 'DOWN' ? `\u2193${formatNumber(data.ranking.change)}` : ''} )

)}
{!!data.genres.length && (

Genres: {data.genres.map((genre, i) => ( {i > 0 && ', '} {genre.text} ))}

)} {

Plot: {data.plot || '-'}

} {data.primaryCrew.map((crewType) => (

{`${crewType.type.category}: `} {crewType.crew.map((crew, i) => ( {i > 0 && ', '} {crew.name} ))}

))}
) } export default Basic