set node name to readonly when the user has no update permissions

This commit is contained in:
Mads Rasmussen
2022-05-11 20:22:47 +02:00
parent 4a63433257
commit 5e4ecf2462
4 changed files with 7 additions and 3 deletions

View File

@@ -108,9 +108,10 @@
});
function onAppChanged(activeApp) {
// disable the name field if the active content app is not "Content" or "Info"
vm.nameDisabled = (activeApp && !contentAppHelper.isContentBasedApp(activeApp));
// set the name field to readonly if the user don't have update permissions or the active content app is not "Content" or "Info"
const allowUpdate = vm.editor.content.allowedActions.includes('A');
const isContentBasedApp = activeApp && contentAppHelper.isContentBasedApp(activeApp);
vm.nameReadonly = !allowUpdate || !isContentBasedApp;
}
/**

View File

@@ -238,6 +238,7 @@
scope: {
name: "=",
nameDisabled: "<?",
nameReadonly: "<?",
menu: "=",
hideActionsMenu: "<?",
disableActionsMenu: "<?",

View File

@@ -12,6 +12,7 @@
disable-actions-menu="vm.disableActionsMenu"
name="vm.editor.content.name"
name-disabled="vm.nameDisabled"
name-readonly="vm.nameReadonly"
editor="vm.editor"
content="vm.content"
on-select-navigation-item="vm.selectApp(item)"

View File

@@ -28,6 +28,7 @@
ng-model="name"
ng-class="{'name-is-empty': $parent.name===null || $parent.name===''}"
ng-disabled="nameDisabled"
ng-readonly="nameReadonly"
umb-auto-focus
focus-on-filled="true"
val-server-field="{{serverValidationNameField}}"