]> git.localhorst.tv Git - alttp.git/commitdiff
hide restream ui for no-restream epiodes
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Mon, 2 Feb 2026 12:07:29 +0000 (13:07 +0100)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Mon, 2 Feb 2026 12:07:29 +0000 (13:07 +0100)
resources/js/helpers/Episode.js
resources/js/helpers/permissions.js

index d48ccdced84543c42e86cbfb54745eec6bb04b7f..009865ceb96f03af452e9a8b40a13d3ccf05278c 100644 (file)
@@ -1,17 +1,17 @@
 import moment from 'moment';
 
 export const acceptsComms = episode => {
-       if (!episode || !episode.channels) return false;
+       if (!episode || !episode.channels || episode.do_not_restream) return false;
        return !!episode.channels.find(c => c.pivot && c.pivot.accept_comms);
 };
 
 export const acceptsTrackers = episode => {
-       if (!episode || !episode.channels) return false;
+       if (!episode || !episode.channels || episode.do_not_restream) return false;
        return !!episode.channels.find(c => c.pivot && c.pivot.accept_tracker);
 };
 
 export const acceptsCrew = episode => {
-       if (!episode || !episode.channels) return false;
+       if (!episode || !episode.channels || episode.do_not_restream) return false;
        return !!episode.channels.find(c =>
                c.pivot && (c.pivot.accept_comms || c.pivot.accept_tracker));
 };
index e8ca44db5b8876aa2d8de94e6a4e194af7cd8f31..4f0ce280dd14ec8175580f0a00ccf66b672ae586 100644 (file)
@@ -86,7 +86,7 @@ export const applicableChannels = (user, episode, as) => {
 };
 
 export const canRestreamEpisode = (user, episode) => {
-       if (!user || !episode || !mayRestreamEpisodes(user)) return false;
+       if (!user || !episode || episode.do_not_restream || !mayRestreamEpisodes(user)) return false;
        const available_channels = user.channel_crews
                .filter(c => c.role === 'admin')
                .map(c => c.channel_id);