X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=inline;f=resources%2Fjs%2Fcomponents%2Fepisodes%2FItem.js;h=adb710916a088ba8730f89912ba3e643918a06d5;hb=a5d038197b7a31c2d354fed242985cb604c4f8a8;hp=c911bc3b6e1f54e3ff15d09ceb76de4abbccefd0;hpb=5a575dc29f3af10f1d8e142ff9e1c6ccdfa3b075;p=alttp.git diff --git a/resources/js/components/episodes/Item.js b/resources/js/components/episodes/Item.js index c911bc3..adb7109 100644 --- a/resources/js/components/episodes/Item.js +++ b/resources/js/components/episodes/Item.js @@ -1,32 +1,23 @@ -import moment from 'moment'; import PropTypes from 'prop-types'; import React from 'react'; import { Button } from 'react-bootstrap'; import { useTranslation } from 'react-i18next'; +import { Link } from 'react-router-dom'; import Channels from './Channels'; import Crew from './Crew'; import MultiLink from './MultiLink'; import Players from './Players'; import Icon from '../common/Icon'; +import { hasPassed, hasSGRestream, isActive } from '../../helpers/Episode'; import { canApplyForEpisode, canRestreamEpisode } from '../../helpers/permissions'; import { withUser } from '../../helpers/UserContext'; -const isActive = episode => { - if (!episode.start) return false; - const now = moment(); - const start = moment(episode.start).subtract(10, 'minutes'); - const end = moment(episode.start).add(episode.estimate, 'seconds'); - return start.isBefore(now) && end.isAfter(now); -}; - const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => { const { t } = useTranslation(); const classNames = [ 'episodes-item', - 'd-flex', - 'align-items-start', 'my-3', 'p-2', 'border', @@ -49,54 +40,69 @@ const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => { const hasPlayers = episode.players && episode.players.length; return