Update object key for unit and sequence to store by id if no hash_key

This commit is contained in:
Kristin Aoki
2021-08-04 11:10:29 -04:00
parent 2d1a13ab0a
commit 07042d9908
2 changed files with 5 additions and 12 deletions

View File

@@ -129,7 +129,7 @@ export function normalizeOutlineBlocks(courseId, blocks) {
break;
case 'sequential':
models.sequences[block.hash_key] = {
models.sequences[(block.hash_key || block.id)] = {
complete: block.complete,
description: block.description,
due: block.due,
@@ -167,15 +167,8 @@ export function normalizeOutlineBlocks(courseId, blocks) {
Object.values(models.sections).forEach(section => {
if (Array.isArray(section.sequenceIds)) {
section.sequenceIds.forEach(sequenceId => {
const modelSequenceIds = {};
Object.values(models.sequences).forEach(sequence => {
if (sequenceId === sequence.id) {
modelSequenceIds[sequenceId] = sequence.hash_key;
}
});
if (sequenceId in modelSequenceIds) {
const sequence = modelSequenceIds[sequenceId];
models.sequences.[sequence].sectionId = section.id;
if (sequenceId in models.sequences) {
models.sequences.[sequenceId].sectionId = section.id;
} else {
logInfo(`Section ${section.id} has child block ${sequenceId}, but that block is not in the list of sequences.`);
}

View File

@@ -31,7 +31,7 @@ export function normalizeBlocks(courseId, blocks) {
break;
case 'sequential':
models.sequences[block.hash_key] = {
models.sequences[(block.hash_key || block.id)] = {
effortActivities: block.effort_activities,
effortTime: block.effort_time,
id: block.hash_key || block.id,
@@ -42,7 +42,7 @@ export function normalizeBlocks(courseId, blocks) {
};
break;
case 'vertical':
models.units[block.hash_key] = {
models.units[(block.hash_key || block.id)] = {
graded: block.graded,
id: block.hash_key || block.id,
title: block.display_name,