]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/episodes/Item.js
event corner images
[alttp.git] / resources / js / components / episodes / Item.js
index 71fe49ed5c6875eb00d34848143160a75576fc02..5f43c1248b15fb1df75f6c39477f7dfe223baaf7 100644 (file)
@@ -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 <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>
@@ -99,6 +108,7 @@ Item.propTypes = {
                crew: PropTypes.arrayOf(PropTypes.shape({
                })),
                event: PropTypes.shape({
+                       corner: PropTypes.string,
                        title: PropTypes.string,
                }),
                players: PropTypes.arrayOf(PropTypes.shape({