diff --git a/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js b/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js index 469c845c45..c29bda19ed 100644 --- a/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/users/group.controller.js @@ -1,7 +1,7 @@ (function () { "use strict"; - function UserGroupEditController($scope, $location, $routeParams, userGroupsResource, localizationService, contentEditingHelper, editorService) { + function UserGroupEditController($scope, $location, $routeParams, userGroupsResource, localizationService, contentEditingHelper, editorService, overlayService) { var infiniteMode = $scope.model && $scope.model.infiniteMode; var id = infiniteMode ? $scope.model.id : $routeParams.id; @@ -283,7 +283,25 @@ function removeSelectedItem(index, selection) { if (selection && selection.length > 0) { - selection.splice(index, 1); + + const dialog = { + view: "views/users/views/overlays/remove.html", + username: selection[index].username, + userGroupName: vm.userGroup.name.toLowerCase(), + submitButtonLabelKey: "defaultdialogs_yesRemove", + submitButtonStyle: "danger", + + submit: function () { + selection.splice(index, 1); + + overlayService.close(); + }, + close: function () { + overlayService.close(); + } + }; + + overlayService.open(dialog); } } diff --git a/src/Umbraco.Web.UI.Client/src/views/users/views/overlays/remove.html b/src/Umbraco.Web.UI.Client/src/views/users/views/overlays/remove.html new file mode 100644 index 0000000000..97eb7db0b6 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/views/users/views/overlays/remove.html @@ -0,0 +1,9 @@ +