From 2c891f516e4de1a13386673945ef34d6f6145945 Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 3 Apr 2013 12:18:17 +0200 Subject: [PATCH] delete user confirmation --- src/main/webapp/js/controllers.js | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/main/webapp/js/controllers.js b/src/main/webapp/js/controllers.js index 850fe41d..796fefd9 100644 --- a/src/main/webapp/js/controllers.js +++ b/src/main/webapp/js/controllers.js @@ -10,8 +10,8 @@ module.run(function($rootScope) { }); }); -module.controller('CategoryTreeCtrl', function($scope, $timeout, $stateParams, $location, - $state, $route, SubscriptionService) { +module.controller('CategoryTreeCtrl', function($scope, $timeout, $stateParams, + $location, $state, $route, SubscriptionService) { $scope.$on('$stateChangeSuccess', function() { $scope.selectedType = $stateParams._type; @@ -282,7 +282,7 @@ module.controller('ManageUsersCtrl', function($scope, $state, $location, }; }); -module.controller('ManageUserCtrl', function($scope, $state, $stateParams, +module.controller('ManageUserCtrl', function($scope, $state, $stateParams, $dialog, AdminUsersService) { $scope.user = $stateParams._id ? AdminUsersService.get({ id : $stateParams._id @@ -310,10 +310,25 @@ module.controller('ManageUserCtrl', function($scope, $state, $stateParams, }, alertFunction); }; $scope.remove = function() { - AdminUsersService.remove({ - id : $scope.user.id - }, function() { - $state.transitionTo('admin.userlist'); - }, alertFunction); + var title = 'Delete user'; + var msg = 'Delete user ' + $scope.user.name + ' ?'; + var btns = [ { + result : 'cancel', + label : 'Cancel' + }, { + result : 'ok', + label : 'OK', + cssClass : 'btn-primary' + } ]; + + $dialog.messageBox(title, msg, btns).open().then(function(result) { + if (result == 'ok') { + AdminUsersService.remove({ + id : $scope.user.id + }, function() { + $state.transitionTo('admin.userlist'); + }, alertFunction); + } + }); }; }); \ No newline at end of file