Don't allow to select folder in create dialog under media type (#14840)
* Only allow creating folder at root or under another folder * Fix typos in error message * Add data-element to member type create dialog
This commit is contained in:
committed by
GitHub
parent
a907be54b4
commit
e17fa957d6
@@ -323,7 +323,7 @@ function contentTypeResource($q, $http, umbRequestHelper, umbDataFormatter, loca
|
||||
"contentTypeApiBaseUrl",
|
||||
"DeleteContainer",
|
||||
[{ id: id }])),
|
||||
'Failed to delete content type contaier');
|
||||
'Failed to delete content type container');
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
@@ -166,7 +166,7 @@ function mediaTypeResource($q, $http, umbRequestHelper, umbDataFormatter, locali
|
||||
"mediaTypeApiBaseUrl",
|
||||
"DeleteContainer",
|
||||
[{ id: id }])),
|
||||
'Failed to delete content type contaier');
|
||||
'Failed to delete content type container');
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,8 +9,9 @@
|
||||
function MediaTypesCreateController($scope, $location, navigationService, mediaTypeResource, formHelper, appState, localizationService) {
|
||||
|
||||
$scope.model = {
|
||||
folderName: "",
|
||||
creatingFolder: false
|
||||
allowCreateFolder: $scope.currentNode.parentId === null || $scope.currentNode.nodeType === 'container',
|
||||
folderName: "",
|
||||
creatingFolder: false
|
||||
};
|
||||
|
||||
var node = $scope.currentNode;
|
||||
|
||||
@@ -10,20 +10,21 @@
|
||||
</h5>
|
||||
|
||||
<ul class="umb-actions umb-actions-child">
|
||||
<li class="umb-action">
|
||||
<button class="umb-action-link umb-outline btn-reset" ng-click="createMediaType()" type="button"
|
||||
umb-auto-focus>
|
||||
<li data-element="action-mediaType" class="umb-action">
|
||||
<button type="button" class="umb-action-link umb-outline btn-reset" ng-click="createMediaType()" umb-auto-focus>
|
||||
<umb-icon class="icon large" icon="icon-item-arrangement"></umb-icon>
|
||||
<span class="menu-label">
|
||||
<localize key="general_new">New</localize>
|
||||
<localize key="content_mediatype">Media type</localize>
|
||||
</span>
|
||||
<localize key="general_new">New</localize>
|
||||
<localize key="content_mediatype">Media type</localize>
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="umb-action">
|
||||
<button class="umb-action-link umb-outline btn-reset" ng-click="showCreateFolder()" type="button">
|
||||
<li data-element="action-folder" class="umb-action" ng-if="model.allowCreateFolder">
|
||||
<button type="button" class="umb-action-link umb-outline btn-reset" ng-click="showCreateFolder()">
|
||||
<umb-icon class="icon large" icon="icon-folder"></umb-icon>
|
||||
<span class="menu-label"><localize key="general_folder">Folder</localize>...</span>
|
||||
<span class="menu-label">
|
||||
<localize key="general_folder">Folder</localize>
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -35,6 +36,7 @@
|
||||
<localize key="buttons_somethingElse">Do something else</localize>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div ng-cloak ng-show="model.creatingFolder">
|
||||
|
||||
@@ -9,8 +9,9 @@
|
||||
function MemberTypesCreateController($scope, $location, navigationService, memberTypeResource, formHelper, appState, localizationService) {
|
||||
|
||||
$scope.model = {
|
||||
folderName: "",
|
||||
creatingFolder: false
|
||||
allowCreateFolder: $scope.currentNode.parentId === null || $scope.currentNode.nodeType === 'container',
|
||||
folderName: "",
|
||||
creatingFolder: false
|
||||
};
|
||||
|
||||
var node = $scope.currentNode;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<div ng-controller="Umbraco.Editors.MemberTypes.CreateController">
|
||||
|
||||
<div class="umbracoDialog umb-dialog-body with-footer">
|
||||
<div class="umb-pane" ng-if="!model.creatingFolder">
|
||||
<h5>
|
||||
@@ -6,7 +7,16 @@
|
||||
</h5>
|
||||
|
||||
<ul class="umb-actions umb-actions-child">
|
||||
<li class="umb-action">
|
||||
<li data-element="action-memberType" class="umb-action">
|
||||
<button type="button" class="umb-action-link umb-outline btn-reset" ng-click="createMemberType()">
|
||||
<umb-icon icon="icon-item-arrangement" class="icon large"></umb-icon>
|
||||
<span class="menu-label">
|
||||
<localize key="general_new">New</localize>
|
||||
<localize key="content_memberType">Member type</localize>
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
<li data-element="action-folder" class="umb-action">
|
||||
<button type="button" class="umb-action-link umb-outline btn-reset" ng-click="showCreateFolder()">
|
||||
<umb-icon icon="icon-folder" class="icon large"></umb-icon>
|
||||
<span class="menu-label">
|
||||
@@ -14,15 +24,6 @@
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
<li class="umb-action">
|
||||
<button type="button" class="umb-action-link umb-outline btn-reset" ng-click="createMemberType()">
|
||||
<umb-icon icon="icon-item-arrangement" class="icon large"></umb-icon>
|
||||
<span class="menu-label">
|
||||
<localize key="general_new">New</localize>
|
||||
<localize key="content_memberType">Member type</localize>
|
||||
</span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user