Set current selected master template in tree (#12042)

* Set current selected master template in tree

* Adjust styling for tree icon

* Code adjustment
This commit is contained in:
Bjarne Fyrstenborg
2022-02-26 02:48:02 +01:00
committed by GitHub
parent 1b56a260b8
commit 69132faffa
2 changed files with 26 additions and 16 deletions

View File

@@ -252,6 +252,7 @@ body.touch .umb-tree {
// Tree item states
// -------------------------
.not-published {
> .umb-tree-item__inner > .umb-icon,
> .umb-tree-item__inner > i.icon,
> .umb-tree-item__inner > a {
opacity: 0.6;
@@ -259,6 +260,7 @@ body.touch .umb-tree {
}
.not-allowed {
> .umb-tree-item__inner > .umb-icon,
> .umb-tree-item__inner > i.icon,
> .umb-tree-item__inner > a {
cursor: not-allowed;

View File

@@ -558,24 +558,32 @@
}
}
});
const editor = {
filterCssClass: 'not-allowed',
filter: item => !availableMasterTemplates.some(template => template.id == item.id),
submit: model => {
const template = model.selection[0];
if (template && template.alias) {
vm.template.masterTemplateAlias = template.alias;
setLayout(template.alias + ".cshtml");
} else {
vm.template.masterTemplateAlias = null;
setLayout(null);
}
editorService.close();
},
close: () => editorService.close()
}
localizationService.localize("template_mastertemplate").then(title => {
const editor = {
title,
filterCssClass: 'not-allowed',
filter: item => !availableMasterTemplates.some(template => template.id == item.id),
submit: model => {
var template = model.selection[0];
if (template && template.alias) {
vm.template.masterTemplateAlias = template.alias;
setLayout(template.alias + ".cshtml");
} else {
vm.template.masterTemplateAlias = null;
setLayout(null);
}
editorService.close();
},
close: () => editorService.close()
editor.title = title;
const currentTemplate = vm.templates.find(template => template.alias == vm.template.masterTemplateAlias);
if (currentTemplate) {
editor.currentNode = {
path: currentTemplate.path
};
}
editorService.templatePicker(editor);