Feature(map): add super block message logic

This commit is contained in:
Berkeley Martinez
2016-06-23 16:08:01 -07:00
parent 566ad4fd24
commit b434ef6e43
5 changed files with 12 additions and 10 deletions

View File

@ -11,11 +11,10 @@ import { toggleThisPanel } from '../../redux/actions';
const dispatchActions = { toggleThisPanel };
const mapStateToProps = createSelector(
(_, props) => props.dashedName,
state => state.entities.block,
(state, props) => state.entities.block[props.dashedName],
state => state.entities.challenge,
(state, props) => state.challengesApp.mapUi[props.dashedName],
(dashedName, blockMap, challengeMap, isOpen) => {
const block = blockMap[dashedName];
(dashedName, block, challengeMap, isOpen) => {
return {
isOpen,
dashedName,

View File

@ -11,12 +11,14 @@ import { toggleThisPanel } from '../../redux/actions';
const dispatchActions = { toggleThisPanel };
const mapStateToProps = createSelector(
(_, props) => props.dashedName,
state => state.entities.superBlock,
(state, props) => state.entities.superBlock[props.dashedName],
(state, props) => state.challengesApp.mapUi[props.dashedName],
(dashedName, superBlockMap, isOpen) => ({
(dashedName, superBlock, isOpen) => ({
isOpen,
title: superBlockMap[dashedName].title,
blocks: superBlockMap[dashedName].blocks
dashedName,
title: superBlock.title,
blocks: superBlock.blocks,
message: superBlock.message
})
);
export class SuperBlock extends PureComponent {

View File

@ -3,7 +3,7 @@
"order": 23,
"time": "70 Hours",
"isLocked": true,
"message": "To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
"message": "To qualify for the coding interview preparation, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
"challenges": [
{
"title": "Soft Skill Training"

View File

@ -3,7 +3,7 @@
"order": 24,
"time": "10 Hours",
"isLocked": true,
"message": "To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
"message": "To qualify for the coding interview preparation, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End",
"challenges": [
{
"title": "Mock Interview #1"

View File

@ -59,7 +59,8 @@ function cachedMap(Block) {
order: block.superOrder,
name: nameify(_.startCase(block.superBlock)),
dashedName: block.superBlock,
blocks: [block]
blocks: [block],
message: block.superBlockMessage
};
}
return map;