]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/Episode.js
change footer
[alttp.git] / resources / js / helpers / Episode.js
index 675fb365c1ba5ad8b25b1f007ea8191d741b5862..60c1a7b9f77976e6c640aefbebeec644a5538c26 100644 (file)
@@ -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],
+       };
+};