diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbcontentnodeinfo.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbcontentnodeinfo.directive.js index e2f5f71781..a1df6c2914 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbcontentnodeinfo.directive.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbcontentnodeinfo.directive.js @@ -1,7 +1,7 @@ (function () { 'use strict'; - function ContentNodeInfoDirective($timeout, logResource, eventsService, userService, localizationService, dateHelper, editorService, redirectUrlsResource, overlayService) { + function ContentNodeInfoDirective($timeout, logResource, eventsService, userService, localizationService, dateHelper, editorService, redirectUrlsResource, overlayService, entityResource) { function link(scope) { @@ -16,8 +16,12 @@ scope.disableTemplates = Umbraco.Sys.ServerVariables.features.disabledFeatures.disableTemplates; scope.allowChangeDocumentType = false; scope.allowChangeTemplate = false; + scope.allTemplates = []; function onInit() { + entityResource.getAll("Template").then(function (templates) { + scope.allTemplates = templates; + }); // set currentVariant scope.currentVariant = _.find(scope.node.variants, (v) => v.active); @@ -158,8 +162,12 @@ } scope.openTemplate = function () { + var template = _.findWhere(scope.allTemplates, {alias: scope.node.template}) + if (!template) { + return; + } var templateEditor = { - id: scope.node.templateId, + id: template.id, submit: function (model) { editorService.close(); },