From 6de24fc7f147d73c6c9006591233cd36731de988 Mon Sep 17 00:00:00 2001
From: Jan Skovgaard <1932158+BatJan@users.noreply.github.com>
Date: Mon, 31 Aug 2020 20:27:07 +0200
Subject: [PATCH] User property editor: Add "Remove" warning dialog (#8745)
---
.../userpicker/overlays/remove.html | 9 ++++++++
.../userpicker/userpicker.controller.js | 23 ++++++++++++++++---
src/Umbraco.Web.UI/Umbraco/config/lang/en.xml | 3 ++-
.../Umbraco/config/lang/en_us.xml | 1 +
4 files changed, 32 insertions(+), 4 deletions(-)
create mode 100644 src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/overlays/remove.html
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/overlays/remove.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/overlays/remove.html
new file mode 100644
index 0000000000..69812032e7
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/overlays/remove.html
@@ -0,0 +1,9 @@
+
+
+
+ This will remove the user {{ model.username }}.
+
+
+
Yes, remove?
+
+
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/userpicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/userpicker.controller.js
index b7412970eb..f2055fea3a 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/userpicker.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/userpicker/userpicker.controller.js
@@ -1,4 +1,4 @@
-function userPickerController($scope, usersResource , iconHelper, editorService){
+function userPickerController($scope, usersResource , iconHelper, editorService, overlayService){
function trim(str, chr) {
var rgxtrim = (!chr) ? new RegExp('^\\s+|\\s+$', 'g') : new RegExp('^' + chr + '+|' + chr + '+$', 'g');
@@ -33,7 +33,24 @@ function userPickerController($scope, usersResource , iconHelper, editorService)
};
$scope.remove = function (index) {
- $scope.renderModel.splice(index, 1);
+ const dialog = {
+ view: "views/propertyeditors/userpicker/overlays/remove.html",
+ username: $scope.renderModel[index].name,
+ submitButtonLabelKey: "defaultdialogs_yesRemove",
+ submitButtonStyle: "danger",
+
+ submit: function () {
+ $scope.renderModel.splice(index, 1);
+ $scope.userName = '';
+
+ overlayService.close();
+ },
+ close: function () {
+ overlayService.close();
+ }
+ };
+
+ overlayService.open(dialog);
};
$scope.add = function (item) {
@@ -43,7 +60,7 @@ function userPickerController($scope, usersResource , iconHelper, editorService)
}
else {
return i.id;
- }
+ }
});
var itemId = $scope.model.config.idType === "udi" ? item.udi : item.id;
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
index 5c13a25a49..97bd470a07 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en.xml
@@ -514,7 +514,8 @@
Select editor
Select snippet
This will delete the node and all its languages. If you only want to delete one language, you should unpublish the node in that language instead.
- %0% from the %1% group]]>
+ %0%.]]>
+ %0% from the %1% group]]>
Yes, remove
diff --git a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
index d5ebdb76af..9a297e424b 100644
--- a/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
+++ b/src/Umbraco.Web.UI/Umbraco/config/lang/en_us.xml
@@ -519,6 +519,7 @@
Select configuration
Select snippet
This will delete the node and all its languages. If you only want to delete one language, you should unpublish the node in that language instead.
+ %0%.]]>
%0% from the %1% group]]>
Yes, remove