import {Title} from '@app/titles/models/title'; import {TitlePoster} from '@app/titles/title-poster/title-poster'; import {TitleRating} from '@app/reviews/title-rating'; import {TitleLink} from '@app/titles/title-link'; import {ReactNode} from 'react'; import {TitleBackdrop} from '@app/titles/title-poster/title-backdrop'; import {BulletSeparatedItems} from '@app/titles/bullet-separated-items'; import {FormattedDate} from '@common/i18n/formatted-date'; export interface TitlePortraitGridItemProps { item: Title; rating?: number; description?: ReactNode; } export function TitlePortraitGridItem({ item, rating, description, }: TitlePortraitGridItemProps) { return (
{description ?
{description}
: null}
); } export function TitleLandscapeGridItem({item}: TitlePortraitGridItemProps) { return (
{item.release_date && } {item.certification && (
{item.certification}
)}
); } interface RatingOrReleaseDateProps { title: Title; rating?: number; className?: string; } function RatingOrReleaseDate({ title, rating, className, }: RatingOrReleaseDateProps) { if (!rating) { rating = title.rating; } if (rating) { return ; } if (title.release_date) { return (
); } return null; }