import { Fragment } from 'react'; import Link from 'next/link'; import { CardBasic } from 'src/components/card'; import { Basic } from 'src/interfaces/shared/title'; import { formatNumber, formatTime } from 'src/utils/helpers'; import styles from 'src/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.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;