X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fepisodes%2FItem.js;h=19760ee6c5624cb859cb5b65438558f067a56761;hb=b3beaab812bf23fec423d1d0823b2a25b137ccae;hp=71fe49ed5c6875eb00d34848143160a75576fc02;hpb=638802eaf20d636c16d7ce337ace508708705f2c;p=alttp.git diff --git a/resources/js/components/episodes/Item.js b/resources/js/components/episodes/Item.js index 71fe49e..19760ee 100644 --- a/resources/js/components/episodes/Item.js +++ b/resources/js/components/episodes/Item.js @@ -36,10 +36,19 @@ const Item = ({ episode, onAddRestream, onEditRestream, user }) => { 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
+ return
{t('schedule.startTime', { date: new Date(episode.start) })}
@@ -72,11 +81,10 @@ const Item = ({ episode, onAddRestream, onEditRestream, user }) => {
: null} @@ -99,6 +107,7 @@ Item.propTypes = { crew: PropTypes.arrayOf(PropTypes.shape({ })), event: PropTypes.shape({ + corner: PropTypes.string, title: PropTypes.string, }), players: PropTypes.arrayOf(PropTypes.shape({