Ensure new mailboxes appear in maillinglist options

This commit is contained in:
Johannes Zellner
2018-04-12 11:57:15 +02:00
parent 34187d76b6
commit c4f7a0c857
2 changed files with 10 additions and 15 deletions

View File

@@ -62,7 +62,6 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
$scope.mailinglists = {
busy: false,
availableMailboxNames: [],
mailinglists: [],
add: {
@@ -86,7 +85,9 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
submit: function () {
$scope.mailinglists.add.busy = true;
Client.addMailingList($scope.selectedDomain.domain, $scope.mailinglists.add.name, $scope.mailinglists.add.members, function (error) {
var members = $scope.mailinglists.add.members.map(function (m) { return m.name; });
Client.addMailingList($scope.selectedDomain.domain, $scope.mailinglists.add.name, members, function (error) {
if (error) {
$scope.mailinglists.add.busy = false;
$scope.mailinglists.add.error = error;
@@ -152,20 +153,14 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio
},
refresh: function () {
Client.getMailboxes($scope.selectedDomain.domain, function (error, result) {
Client.listMailingLists($scope.selectedDomain.domain, function (error, result) {
if (error) return console.error(error);
$scope.mailinglists.availableMailboxNames = result.map(function (m) { return m.name; });
$scope.mailinglists.mailinglists = result.map(function (m) {
m.orig = {};
m.orig.members = m.members;
Client.listMailingLists($scope.selectedDomain.domain, function (error, result) {
if (error) return console.error(error);
$scope.mailinglists.mailinglists = result.map(function (m) {
m.orig = {};
m.orig.members = m.members;
return m;
});
return m;
});
});
}