]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/episodes/Item.js
small ux improvements
[alttp.git] / resources / js / components / episodes / Item.js
index 71fe49ed5c6875eb00d34848143160a75576fc02..19760ee6c5624cb859cb5b65438558f067a56761 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>
@@ -72,11 +81,10 @@ const Item = ({ episode, onAddRestream, onEditRestream, user }) => {
                                                <div>
                                                        <Button
                                                                onClick={() => onAddRestream(episode)}
+                                                               title={t('episodes.addRestream')}
                                                                variant="outline-secondary"
                                                        >
                                                                <Icon.ADD title="" />
-                                                               {' '}
-                                                               {t('episodes.addRestream')}
                                                        </Button>
                                                </div>
                                        : 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({