Fixes: U4-4176 v7, cannot disable users in right-click-menu.

This commit is contained in:
Shannon
2014-10-16 18:45:02 +10:00
parent 26059ebad0
commit ca58e8f98f
8 changed files with 112 additions and 20 deletions

View File

@@ -80,7 +80,8 @@ Umbraco.Sys.registerNamespace("Umbraco.Application");
mainWindow: function() {
return top;
},
mainTree: function() {
mainTree: function () {
var injector = getRootInjector();
var navService = injector.get("navigationService");
var appState = injector.get("appState");
@@ -177,23 +178,33 @@ Umbraco.Sys.registerNamespace("Umbraco.Application");
appActions: function() {
var injector = getRootInjector();
var navService = injector.get("navigationService");
var _actions = {};
_actions.openDashboard = function(section){
navService.changeSection(section);
var localizationService = injector.get("localizationService");
var userResource = injector.get("userResource");
//var appState = injector.get("appState");
var angularHelper = injector.get("angularHelper");
var $rootScope = injector.get("$rootScope");
var actions = {
openDashboard : function(section){
navService.changeSection(section);
},
actionDisable: function () {
localizationService.localize("defaultdialogs_confirmdisable").then(function (txtConfirmDisable) {
var currentMenuNode = UmbClientMgr.mainTree().getActionNode();
if (currentMenuNode) {
if (confirm(txtConfirmDisable + ' "' + UmbClientMgr.mainTree().getActionNode().nodeName + '"?\n\n')) {
angularHelper.safeApply($rootScope, function () {
userResource.disableUser(currentMenuNode.nodeId).then(function () {
UmbClientMgr.mainTree().syncTree("-1," + currentMenuNode.nodeId, true);
});
});
}
}
});
}
};
return _actions;
//throw "Not implemented!";
////if the main window has no actions, we'll create some
//if (this._appActions == null) {
// if (typeof this.mainWindow().appActions == 'undefined') {
// this._appActions = new Umbraco.Application.Actions();
// }
// else this._appActions = this.mainWindow().appActions;
//}
//return this._appActions;
return actions;
},
uiKeys: function() {

View File

@@ -0,0 +1,25 @@
/**
* @ngdoc service
* @name umbraco.resources.userResource
**/
function userResource($q, $http, umbDataFormatter, umbRequestHelper) {
return {
disableUser: function (userId) {
if (!userId) {
throw "userId not specified";
}
return umbRequestHelper.resourcePromise(
$http.post(
umbRequestHelper.getApiUrl(
"userApiBaseUrl",
"PostDisableUser", [{ userId: userId }])),
'Failed to disable the user ' + userId);
}
};
}
angular.module('umbraco.resources').factory('userResource', userResource);