From 4e2e0ca364db42811899f58cd76215d66ad9cc6e Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 27 Jul 2021 16:21:55 +0200 Subject: [PATCH] Improved display of referenced properties --- .../library/methods/updateReferenceNode.js | 2 +- app/imports/api/properties/References.js | 8 +++ .../ui/properties/forms/ReferenceForm.vue | 50 +++++++++++-------- .../treeNodeViews/ReferenceTreeNode.vue | 13 ++++- .../ui/properties/viewers/ReferenceViewer.vue | 15 ++++-- 5 files changed, 61 insertions(+), 27 deletions(-) diff --git a/app/imports/api/library/methods/updateReferenceNode.js b/app/imports/api/library/methods/updateReferenceNode.js index d74f93fc..f933d065 100644 --- a/app/imports/api/library/methods/updateReferenceNode.js +++ b/app/imports/api/library/methods/updateReferenceNode.js @@ -55,7 +55,7 @@ function updateReferenceNodeWork(node, userId){ return; } cache = { - node: {name: doc.name, type: doc.type}, + node: doc, }; if (library){ cache.library = {name: library.name}; diff --git a/app/imports/api/properties/References.js b/app/imports/api/properties/References.js index 3367ef3c..0f38b94b 100644 --- a/app/imports/api/properties/References.js +++ b/app/imports/api/properties/References.js @@ -34,6 +34,14 @@ let ReferenceSchema = new SimpleSchema({ 'cache.node.type': { type: String, }, + 'cache.node.level': { + type: Number, + optional: true, + }, + 'cache.node.value': { + type: Number, + optional: true, + }, 'cache.library': { type: Object, optional: true, diff --git a/app/imports/ui/properties/forms/ReferenceForm.vue b/app/imports/ui/properties/forms/ReferenceForm.vue index fde536d6..95608437 100644 --- a/app/imports/ui/properties/forms/ReferenceForm.vue +++ b/app/imports/ui/properties/forms/ReferenceForm.vue @@ -1,33 +1,43 @@ diff --git a/app/imports/ui/properties/viewers/ReferenceViewer.vue b/app/imports/ui/properties/viewers/ReferenceViewer.vue index ddbccf23..eb70e7a9 100644 --- a/app/imports/ui/properties/viewers/ReferenceViewer.vue +++ b/app/imports/ui/properties/viewers/ReferenceViewer.vue @@ -5,11 +5,12 @@ name="Error" :value="model.cache.error" /> - + import propertyViewerMixin from '/imports/ui/properties/viewers/shared/propertyViewerMixin.js' + import TreeNodeView from '/imports/ui/properties/treeNodeViews/TreeNodeView.vue'; export default { + components: { + TreeNodeView, + }, mixins: [propertyViewerMixin], }