X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhelpers%2FEpisode.js;h=60c1a7b9f77976e6c640aefbebeec644a5538c26;hb=9aca4f1a99af65dc988d2f66e122e25456a4efd9;hp=675fb365c1ba5ad8b25b1f007ea8191d741b5862;hpb=5a575dc29f3af10f1d8e142ff9e1c6ccdfa3b075;p=alttp.git diff --git a/resources/js/helpers/Episode.js b/resources/js/helpers/Episode.js index 675fb36..60c1a7b 100644 --- a/resources/js/helpers/Episode.js +++ b/resources/js/helpers/Episode.js @@ -13,3 +13,21 @@ export const acceptsCrew = episode => { return !!episode.channels.find(c => c.pivot && (c.pivot.accept_comms || c.pivot.accept_tracker)); }; + +export const isEventSelected = (filter, event) => { + return (filter.event || []).includes(event.id); +}; + +export const toggleEventFilter = (events, filter, event) => { + const eventFilter = filter.event || []; + if (eventFilter.includes(event.id)) { + return { + ...filter, + event: eventFilter.filter(id => id !== event.id && events.find(e => e.id === id)), + }; + } + return { + ...filter, + event: [...eventFilter, event.id], + }; +};