This commit is contained in:
2019-07-24 00:53:01 -04:00
parent 434a1ded24
commit a9f4324f29
21 changed files with 345 additions and 100 deletions

21
app/selectors/events.js Normal file
View File

@@ -0,0 +1,21 @@
import { Map } from 'immutable';
import { createSelector } from 'reselect';
const getState = (state) => state;
export const getActiveEvent = (state) => {
const eventId = state.get('activeEvent');
return state.getIn(['events', eventId], false)
};
export const getEventById = (state, eventId) => state.getIn(['events', eventId], false);
export const getEvents = createSelector(
[getState],
(state) => state.get('events') || new Map(),
);
export const getEventsAsList = createSelector(
[getEvents],
(eventsAsMap) => eventsAsMap.toList(),
);