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 (
);
}