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:
Bjarne Fyrstenborg
2023-11-03 13:49:41 +01:00
committed by GitHub
parent a907be54b4
commit e17fa957d6
6 changed files with 30 additions and 25 deletions

View File

@@ -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');
},
/**

View File

@@ -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');
},
/**

View File

@@ -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;

View File

@@ -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">

View File

@@ -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;

View File

@@ -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>&nbsp;
<localize key="content_memberType">Member type</localize>
</span>
</button>
</li>
</ul>
</div>