classNames.push('is-active');
}
+ const style = React.useMemo(() => {
+ if (episode.event && episode.event.corner) {
+ return {
+ backgroundImage: `url(${episode.event.corner})`,
+ };
+ }
+ return null;
+ }, [episode.event && episode.event.corner]);
+
const hasChannels = episode.channels && episode.channels.length;
const hasPlayers = episode.players && episode.players.length;
- return <div className={classNames.join(' ')}>
+ return <div className={classNames.join(' ')} style={style}>
<div className="episode-start me-3 fs-4 text-end">
{t('schedule.startTime', { date: new Date(episode.start) })}
</div>
<div>
<Button
onClick={() => onAddRestream(episode)}
+ title={t('episodes.addRestream')}
variant="outline-secondary"
>
<Icon.ADD title="" />
- {' '}
- {t('episodes.addRestream')}
</Button>
</div>
: null}
crew: PropTypes.arrayOf(PropTypes.shape({
})),
event: PropTypes.shape({
+ corner: PropTypes.string,
title: PropTypes.string,
}),
players: PropTypes.arrayOf(PropTypes.shape({