X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fepisodes%2FItem.js;h=03cb6febd827301ff7d0a8442a11044b3e95f23a;hb=7c1db464de8560af8f72228fc311c34f38c1134d;hp=d7c4bab4ff7d68245e87ff84f5a3cabe243fb554;hpb=0a2bb2069cee683d525596dfe0141cac60f0f977;p=alttp.git
diff --git a/resources/js/components/episodes/Item.js b/resources/js/components/episodes/Item.js
index d7c4bab..03cb6fe 100644
--- a/resources/js/components/episodes/Item.js
+++ b/resources/js/components/episodes/Item.js
@@ -1,4 +1,3 @@
-import moment from 'moment';
import PropTypes from 'prop-types';
import React from 'react';
import { Button } from 'react-bootstrap';
@@ -10,17 +9,10 @@ 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();
@@ -94,18 +86,24 @@ const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => {
{hasPlayers ?