User property editor: Add "Remove" warning dialog (#8745)

This commit is contained in:
Jan Skovgaard
2020-08-31 20:27:07 +02:00
committed by GitHub
parent 3c1ad02126
commit 6de24fc7f1
4 changed files with 32 additions and 4 deletions

View File

@@ -0,0 +1,9 @@
<div>
<div class="umb-alert umb-alert--warning mb2">
<localize key="defaultdialogs_propertyuserpickerremovewarning" tokens="[model.username]">This will remove the user <strong>{{ model.username }}</strong>.</localize>
</div>
<localize key="defaultdialogs_confirmremove">Yes, remove</localize>?
</div>

View File

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