import {Title} from '@app/titles/models/title'; import {Episode} from '@app/titles/models/episode'; import {TitleBackdrop} from '@app/titles/title-poster/title-backdrop'; import {useSettings} from '@common/core/settings/use-settings'; import {IconButton} from '@common/ui/buttons/icon-button'; import {MediaPlayIcon} from '@common/icons/media/media-play'; import {Link} from 'react-router-dom'; import {getWatchLink} from '@app/videos/watch-page/get-watch-link'; import {Season} from '@app/titles/models/season'; interface Props { title: Title; season?: Season; episode?: Episode; } export function TitlePageHeaderImage({title, season, episode}: Props) { const {streaming} = useSettings(); const watchItem = episode || season || title; const backdropUrl = episode?.poster || title.backdrop; if (!backdropUrl) { return null; } const backdrop = ( ); return (
{backdrop}
{backdrop}
{streaming?.show_header_play && watchItem?.primary_video ? ( ) : null}
); } interface PlayButtonProps { item: Season | Episode | Title; } function PlayButton({item}: PlayButtonProps) { const link = getWatchLink(item.primary_video!); return ( ); }