import {getBootstrapData} from '@common/core/bootstrap-data/use-backend-bootstrap-data'; import {Trans} from '@common/i18n/trans'; import React from 'react'; import {Title} from '@app/titles/models/title'; import {useImageSrc} from '@app/images/use-image-src'; import {message} from '@common/i18n/message'; import {useTrans} from '@common/i18n/use-trans'; import clsx from 'clsx'; import {MovieIcon} from '@common/icons/material/Movie'; export function LandingPageTrendingTitles() { const titles = getBootstrapData().loaders?.landingPage?.trendingTitles; if (!titles?.length) { return null; } return (

{titles.map(title => ( ))}
); } interface TitleItemProps { title: Title; } function TitleItem({title}: TitleItemProps) { const src = useImageSrc(title?.backdrop, {size: 'lg'}); const {trans} = useTrans(); const imageClassName = clsx( 'h-full w-full rounded bg-fg-base/4 object-cover', !src ? 'flex items-center justify-center' : 'block' ); const image = src ? ( {trans(message('Poster ) : ( ); return (
{image}
{title.name}
); }