Move selectors around

This commit is contained in:
Berkeley Martinez
2016-05-10 13:17:57 -07:00
parent f0aad07234
commit 33d3e94e62
4 changed files with 51 additions and 36 deletions

View File

@@ -0,0 +1,21 @@
import { STEP, HTML } from '../../../utils/challengeTypes';
import { createSelector } from 'reselect';
export const challengeSelector = createSelector(
state => state.challengesApp.challenge,
state => state.entities.challenge,
(challengeName, challengeMap) => {
if (!challengeName || !challengeMap) {
return {};
}
const challenge = challengeMap[challengeName];
return {
challenge: challenge,
showPreview: !!challenge && challenge.challengeType === HTML,
isStep: !!challenge && challenge.challengeType === STEP,
mode: !!challenge && challenge.challengeType === HTML ?
'text/html' :
'javascript'
};
}
);