import MultiLink from './MultiLink';
import Players from './Players';
import Icon from '../common/Icon';
-import { canRestreamEpisode } from '../../helpers/permissions';
+import { canApplyForEpisode, canRestreamEpisode } from '../../helpers/permissions';
import { withUser } from '../../helpers/UserContext';
const isActive = episode => {
return start.isBefore(now) && end.isAfter(now);
};
-const Item = ({ episode, onAddRestream, onEditRestream, user }) => {
+const Item = ({ episode, onAddRestream, onApply, onEditRestream, user }) => {
const { t } = useTranslation();
const classNames = [
<div>
<Button
onClick={() => onAddRestream(episode)}
+ title={t('episodes.addRestream')}
variant="outline-secondary"
>
<Icon.ADD title="" />
- {' '}
- {t('episodes.addRestream')}
</Button>
</div>
: null}
{hasPlayers ?
<Players players={episode.players} />
: null}
- {episode.crew && episode.crew.length ?
- <Crew crew={episode.crew} />
+ {(episode.crew && episode.crew.length)
+ || canApplyForEpisode(user, episode, 'commentary')
+ || canApplyForEpisode(user, episode, 'tracking') ?
+ <Crew episode={episode} onApply={onApply} />
: null}
</div>
</div>;
title: PropTypes.string,
}),
onAddRestream: PropTypes.func,
+ onApply: PropTypes.func,
onEditRestream: PropTypes.func,
user: PropTypes.shape({
}),