From e799991ae3b7497cc9595b79e6ef644dad1762c6 Mon Sep 17 00:00:00 2001 From: Mo Bitar Date: Wed, 28 Feb 2018 19:19:36 -0600 Subject: [PATCH] create-item message should mark references dirty --- app/assets/javascripts/app/services/componentManager.js | 2 +- app/assets/javascripts/app/services/modelManager.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/app/services/componentManager.js b/app/assets/javascripts/app/services/componentManager.js index c3572005c..903a4fc0a 100644 --- a/app/assets/javascripts/app/services/componentManager.js +++ b/app/assets/javascripts/app/services/componentManager.js @@ -478,7 +478,7 @@ class ComponentManager { item.setDomainDataItem(component.url || component.uuid, responseItem.clientData, ClientDataDomain); } this.modelManager.addItem(item); - this.modelManager.resolveReferencesForItem(item); + this.modelManager.resolveReferencesForItem(item, true); item.setDirty(true); this.syncManager.sync("handleCreateItemMessage"); this.replyToMessage(component, message, {item: this.jsonForItem(item, component)}) diff --git a/app/assets/javascripts/app/services/modelManager.js b/app/assets/javascripts/app/services/modelManager.js index 112d1da02..366ed429e 100644 --- a/app/assets/javascripts/app/services/modelManager.js +++ b/app/assets/javascripts/app/services/modelManager.js @@ -296,7 +296,7 @@ class ModelManager { this.addItems([item]); } - resolveReferencesForItem(item) { + resolveReferencesForItem(item, markReferencesDirty = false) { var contentObject = item.contentObject; @@ -313,6 +313,10 @@ class ModelManager { if(referencedItem) { item.addItemAsRelationship(referencedItem); referencedItem.addItemAsRelationship(item); + + if(markReferencesDirty) { + referencedItem.setDirty(true); + } } else { // console.log("Unable to find reference:", reference.uuid, "for item:", item); }