Merge pull request #16789 from Bouncey/fix/profileChallenges
fix(profile): Fix challenges of undefined Error
This commit is contained in:
@ -110,14 +110,14 @@ export function projectsSelector(state) {
|
|||||||
key.includes('projects') && !key.includes('coding-interview')
|
key.includes('projects') && !key.includes('coding-interview')
|
||||||
)
|
)
|
||||||
.map(key => blocks[key])
|
.map(key => blocks[key])
|
||||||
.map(({ name, challenges, superBlock }) => {
|
.map(({ title, challenges, superBlock }) => {
|
||||||
const projectChallengeDashNames = challenges
|
const projectChallengeDashNames = challenges
|
||||||
// remove any project intros
|
// remove any project intros
|
||||||
.filter(chal => !chal.includes('get-set-for'));
|
.filter(chal => !chal.includes('get-set-for'));
|
||||||
const projectChallenges = projectChallengeDashNames
|
const projectChallenges = projectChallengeDashNames
|
||||||
.map(dashedName => selectiveChallengeTitleSelector(state, dashedName));
|
.map(dashedName => selectiveChallengeTitleSelector(state, dashedName));
|
||||||
return {
|
return {
|
||||||
projectBlockName: name,
|
projectBlockName: title,
|
||||||
superBlock,
|
superBlock,
|
||||||
challenges: projectChallenges,
|
challenges: projectChallenges,
|
||||||
challengeNameIdMap: pick(
|
challengeNameIdMap: pick(
|
||||||
|
@ -68,7 +68,9 @@ export function fetchChallengesForBlockEpic(
|
|||||||
.flatMapLatest(({ type, payload }) => {
|
.flatMapLatest(({ type, payload }) => {
|
||||||
const fetchAnotherBlock = type === types.fetchNewBlock.start;
|
const fetchAnotherBlock = type === types.fetchNewBlock.start;
|
||||||
const state = getState();
|
const state = getState();
|
||||||
let { block: blockName } = challengeSelector(state);
|
let {
|
||||||
|
block: blockName = 'basic-html-and-html5'
|
||||||
|
} = challengeSelector(state);
|
||||||
const lang = langSelector(state);
|
const lang = langSelector(state);
|
||||||
|
|
||||||
if (fetchAnotherBlock) {
|
if (fetchAnotherBlock) {
|
||||||
|
@ -34,10 +34,19 @@ export default function mapUiService(app) {
|
|||||||
}, {});
|
}, {});
|
||||||
const blockMap = Object.keys(fullBlockMap)
|
const blockMap = Object.keys(fullBlockMap)
|
||||||
.map(block => fullBlockMap[block])
|
.map(block => fullBlockMap[block])
|
||||||
.reduce((map, { dashedName, title, time, challenges }) => {
|
.reduce(
|
||||||
map[dashedName] = { dashedName, title, time, challenges };
|
(map, { dashedName, title, time, challenges, superBlock }) => {
|
||||||
return map;
|
map[dashedName] = {
|
||||||
}, {});
|
dashedName,
|
||||||
|
title,
|
||||||
|
time,
|
||||||
|
challenges,
|
||||||
|
superBlock
|
||||||
|
};
|
||||||
|
return map;
|
||||||
|
},
|
||||||
|
{}
|
||||||
|
);
|
||||||
const challengeMap = Object.keys(fullChallengeMap)
|
const challengeMap = Object.keys(fullChallengeMap)
|
||||||
.map(challenge => fullChallengeMap[challenge])
|
.map(challenge => fullChallengeMap[challenge])
|
||||||
.reduce((map, challenge) => {
|
.reduce((map, challenge) => {
|
||||||
|
Reference in New Issue
Block a user