get render model for content item

This commit is contained in:
Mads Rasmussen
2018-12-07 11:15:08 +01:00
parent ac3d82b2d8
commit 5d3432db51
2 changed files with 15 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
(function () {
"use strict";
function EditController($location, $routeParams, packageResource, contentTypeResource, templateResource, stylesheetResource, languageResource, dictionaryResource, dataTypeResource, editorService) {
function EditController($location, $routeParams, entityResource, packageResource, contentTypeResource, templateResource, stylesheetResource, languageResource, dictionaryResource, dataTypeResource, editorService) {
const vm = this;
@@ -40,6 +40,15 @@
// load package
packageResource.getCreatedById(packageId).then(createdPackage => {
vm.package = createdPackage;
// get render model for content node
if(vm.package.contentNodeId) {
entityResource.getById(vm.package.contentNodeId, "Document")
.then((entity) => {
vm.contentNodeDisplayModel = entity;
});
}
}, angular.noop);
}
@@ -99,14 +108,15 @@
}
function removeContentItem() {
vm.package.contentItem = null;
vm.package.contentNodeId = null;
}
function openContentPicker() {
const contentPicker = {
submit: function(model) {
if(model.selection && model.selection.length > 0) {
vm.package.contentItem = model.selection[0];
vm.package.contentNodeId = model.selection[0].id.toString();
vm.contentNodeDisplayModel = model.selection[0];
}
editorService.close();
},

View File

@@ -81,12 +81,10 @@
<umb-control-group label="Content">
<!-- TODO: This can be a single node AND child nodes selected -->
<!-- TODO: This can be various specific nodes selected -->
<umb-node-preview
ng-if="vm.package.contentNodeId"
icon="vm.package.contentItem.icon"
name="vm.package.contentItem.name"
icon="vm.contentNodeDisplayModel.icon"
name="vm.contentNodeDisplayModel.name"
allow-edit="true"
allow-remove="true"
on-edit="vm.openContentPicker()"