fix ui issues

This commit is contained in:
Girish Ramakrishnan
2016-05-29 23:26:49 -07:00
parent 311efe5d10
commit b37226d4d1
4 changed files with 14 additions and 7 deletions
+3 -3
View File
@@ -622,14 +622,14 @@ angular.module('Application').service('Client', ['$http', 'md5', 'Notification',
}).error(defaultErrorHandler(callback));
};
Client.prototype.setAliases = function (username, aliases, callback) {
Client.prototype.setAliases = function (name, aliases, callback) {
var data = {
aliases: aliases
};
$http.put(client.apiOrigin + '/api/v1/mailboxes/' + name + '/aliases', data).success(function(data, status) {
if (status !== 200 || typeof data !== 'object') return callback(new ClientError(status, data));
callback(null, data);
if (status !== 200) return callback(new ClientError(status, data));
callback(null);
}).error(defaultErrorHandler(callback));
};
+1 -1
View File
@@ -99,7 +99,7 @@
</div>
</div>
<br/>
<div class="form-group" ng-show="config.isCustomDomain && useredit.username">
<div class="form-group" ng-show="(config.isDev || config.isCustomDomain)">
<label class="control-label">Email aliases</label>
<div class="form-group">
<input type="text" class="form-control" ng-model="useredit.aliases" name="aliases" placeholder="Separate aliases by comma">
+9 -2
View File
@@ -8,6 +8,7 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.groups = [];
$scope.config = Client.getConfig();
$scope.userInfo = Client.getUserInfo();
$scope.mailboxes = [];
$scope.userremove = {
busy: false,
@@ -216,10 +217,15 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
$scope.useredit.error.email = null;
$scope.useredit.email = userInfo.email;
$scope.useredit.userInfo = userInfo;
$scope.useredit.aliases = mailboxes[userInfo.username].aliases.join(',');
$scope.useredit.groupIds = angular.copy(userInfo.groupIds);
$scope.useredit.superuser = userInfo.groupIds.indexOf('admin') !== -1;
$scope.useredit.aliases = '';
for (var i = 0; i < $scope.mailboxes.length; i++) {
if ($scope.mailboxes[i].name !== userInfo.username) continue;
$scope.useredit.aliases = $scope.mailboxes[i].aliases.join(',');
}
$scope.useredit_form.$setPristine();
$scope.useredit_form.$setUntouched();
@@ -259,7 +265,8 @@ angular.module('Application').controller('UsersController', ['$scope', '$locatio
Client.setGroups(data.id, $scope.useredit.groupIds, function (error) {
if (error) return console.error('Unable to update groups for user:', error);
Client.setAliases($scope.useredit.userInfo.username, $scope.useredit.aliases.split(','), function (error) {
var aliases = $scope.useredit.aliases ? $scope.useredit.aliases.split(',') : [ ];
Client.setAliases($scope.useredit.userInfo.username, aliases, function (error) {
$scope.useredit.busy = false;
if (error) return console.error('Unable to update aliases for user:', error);