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 }) => { | ||||||
|  |                 map[dashedName] = { | ||||||
|  |                   dashedName, | ||||||
|  |                   title, | ||||||
|  |                   time, | ||||||
|  |                   challenges, | ||||||
|  |                   superBlock | ||||||
|  |                 }; | ||||||
|                 return map; |                 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