From 0ba9ed7d314295f8939fee906fc56037b70d33a0 Mon Sep 17 00:00:00 2001 From: Kristin Aoki Date: Wed, 11 Aug 2021 10:34:32 -0400 Subject: [PATCH] Add hash key and mapping model --- src/courseware/data/thunks.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/courseware/data/thunks.js b/src/courseware/data/thunks.js index 66d83fbf..917b0c44 100644 --- a/src/courseware/data/thunks.js +++ b/src/courseware/data/thunks.js @@ -101,6 +101,7 @@ function mergeLearningSequencesWithCourseBlocks(learningSequencesModels, courseB effortActivities: blocksSequence.effortActivities, effortTime: blocksSequence.effortTime, legacyWebUrl: blocksSequence.legacyWebUrl, + hash_key: blocksSequence.hash_key, unitIds: blocksSequence.unitIds, }; @@ -180,10 +181,18 @@ export function fetchCourse(courseId) { modelType: 'sequences', modelsMap: sequences, })); + dispatch(addModelsMap({ + modelType: 'sequenceIdToHashKeyMap', + modelsMap: sequences, + })); dispatch(updateModelsMap({ modelType: 'units', modelsMap: units, })); + dispatch(addModelsMap({ + modelType: 'unitIdToHashKeyMap', + modelsMap: units, + })); } const fetchedMetadata = courseMetadataResult.status === 'fulfilled'; @@ -235,10 +244,18 @@ export function fetchSequence(sequenceId) { modelType: 'sequences', model: sequence, })); + dispatch(updateModel({ + modelType: 'sequenceIdToHashKeyMap', + model: sequence, + })); dispatch(updateModels({ modelType: 'units', models: units, })); + dispatch(updateModels({ + modelType: 'unitIdToHashKeyMap', + models: units, + })); dispatch(fetchSequenceSuccess({ sequenceId })); } } catch (error) {