]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/episodes/Item.js
schedule responsive style
[alttp.git] / resources / js / components / episodes / Item.js
index 03cb6febd827301ff7d0a8442a11044b3e95f23a..adb710916a088ba8730f89912ba3e643918a06d5 100644 (file)
@@ -18,8 +18,6 @@ const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => {
 
        const classNames = [
                'episodes-item',
-               'd-flex',
-               'align-items-stretch',
                'my-3',
                'p-2',
                'border',
@@ -42,47 +40,47 @@ const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => {
        const hasPlayers = episode.players && episode.players.length;
 
        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 className="d-flex flex-column flex-fill">
-                       <div className="d-flex align-items-start justify-content-between">
-                               <div>
-                                       {episode.title || episode.event ?
-                                               <div className="episode-title fs-4">
-                                                       {episode.title || episode.event.title}
-                                               </div>
-                                       : null}
-                                       {episode.comment ?
-                                               <div className="episode-comment">
-                                                       {episode.comment}
-                                               </div>
-                                       : null}
-                               </div>
-                               <div className="episode-channel-links text-end">
-                                       {hasChannels ?
-                                               <Channels
-                                                       channels={episode.channels}
-                                                       episode={episode}
-                                                       onEditRestream={onEditRestream}
-                                               />
-                                       : null}
-                                       {!hasChannels && hasPlayers ?
-                                               <MultiLink players={episode.players} />
-                                       : null}
-                                       {onAddRestream && canRestreamEpisode(user, episode) ?
-                                               <div>
-                                                       <Button
-                                                               onClick={() => onAddRestream(episode)}
-                                                               title={t('episodes.addRestream')}
-                                                               variant="outline-secondary"
-                                                       >
-                                                               <Icon.ADD title="" />
-                                                       </Button>
-                                               </div>
-                                       : null}
-                               </div>
+               <div className="d-flex align-items-stretch">
+                       <div className="episode-start me-3 fs-5 fs-md-4 text-end">
+                               {t('schedule.startTime', { date: new Date(episode.start) })}
                        </div>
+                       <div className="episode-titlebar">
+                               {episode.title || episode.event ?
+                                       <div className="episode-title fs-5 fs-md-4">
+                                               {episode.title || episode.event.title}
+                                       </div>
+                               : null}
+                               {episode.comment ?
+                                       <div className="episode-comment">
+                                               {episode.comment}
+                                       </div>
+                               : null}
+                       </div>
+                       <div className="episode-channel-links ms-auto text-end">
+                               {hasChannels ?
+                                       <Channels
+                                               channels={episode.channels}
+                                               episode={episode}
+                                               onEditRestream={onEditRestream}
+                                       />
+                               : null}
+                               {!hasChannels && hasPlayers ?
+                                       <MultiLink players={episode.players} />
+                               : null}
+                               {onAddRestream && canRestreamEpisode(user, episode) ?
+                                       <div>
+                                               <Button
+                                                       onClick={() => onAddRestream(episode)}
+                                                       title={t('episodes.addRestream')}
+                                                       variant="outline-secondary"
+                                               >
+                                                       <Icon.ADD title="" />
+                                               </Button>
+                                       </div>
+                               : null}
+                       </div>
+               </div>
+               <div className="episode-body d-flex flex-column flex-fill">
                        {hasPlayers ?
                                <Players players={episode.players} />
                        : null}