diff --git a/contentcuration/contentcuration/frontend/channelEdit/vuex/contentNode/actions.js b/contentcuration/contentcuration/frontend/channelEdit/vuex/contentNode/actions.js index 951affbca4..f1160e42a7 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/vuex/contentNode/actions.js +++ b/contentcuration/contentcuration/frontend/channelEdit/vuex/contentNode/actions.js @@ -272,8 +272,22 @@ export function updateContentNode(context, { id, ...payload } = {}) { throw ReferenceError('id must be defined to update a contentNode'); } let contentNodeData = generateContentNodeData(payload); + + const node = context.getters.getContentNode(id); + + // Don't overwrite existing extra_fields data + if (contentNodeData.extra_fields) { + contentNodeData = { + ...contentNodeData, + extra_fields: { + ...(node.extra_fields || {}), + ...(contentNodeData.extra_fields || {}), + }, + }; + } + const newNode = { - ...context.getters.getContentNode(id), + ...node, ...contentNodeData, }; const complete = isNodeComplete({ diff --git a/contentcuration/contentcuration/frontend/shared/views/MasteryDropdown.vue b/contentcuration/contentcuration/frontend/shared/views/MasteryDropdown.vue index 085ebb789a..4178418e2d 100644 --- a/contentcuration/contentcuration/frontend/shared/views/MasteryDropdown.vue +++ b/contentcuration/contentcuration/frontend/shared/views/MasteryDropdown.vue @@ -1,85 +1,78 @@ @@ -256,8 +249,8 @@ } .out-of { - margin-top: 20px; - font-size: 16pt; + padding-top: 20px; + font-size: 18pt; color: var(--v-grey-darken1); text-align: center; }