2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-09-05 08:45:11 +00:00

Email Domains Dropdown for groups

This commit is contained in:
ssranjani06
2023-03-31 10:54:20 +05:30
parent 6cce7ec10a
commit 5ceab5a66c
5 changed files with 80 additions and 6 deletions

View File

@@ -28,6 +28,7 @@ angular.module('controller.groups', []).controller('GroupsController', function
$scope.ignoreAccess = false;
$scope.hasGroups = false;
$scope.query = "";
$scope.validEmailDomains= [];
// Paging status for group sets
var groupsPaging = pagingService.getNewPagingParams(100);
@@ -44,12 +45,15 @@ angular.module('controller.groups', []).controller('GroupsController', function
var modalDialog;
$scope.openModal = function (evt) {
$log.log('First entry');
$scope.currentGroup = {};
$scope.validDomains();
void (evt && evt.preventDefault());
if (!modalDialog) {
modalDialog = angular.element('#modal_new_group').modal();
}
modalDialog.modal('show');
};
$scope.closeModal = function (evt) {
@@ -69,7 +73,6 @@ angular.module('controller.groups', []).controller('GroupsController', function
$scope.refresh();
return true;
};
// Autocomplete for group search
$("#group-search-text").autocomplete({
source: function( request, response ) {
@@ -207,6 +210,21 @@ angular.module('controller.groups', []).controller('GroupsController', function
handleError(error, 'groupsService::getGroups-failure');
});
}
$scope.validDomains=function getValidEmailDomains() {
$log.log('Function Entry');
function success(response) {
$log.log('groupsService::listEmailDomains-success');
return $scope.validEmailDomains = response.data;
}
return groupsService
.listEmailDomains($scope.ignoreAccess, $scope.query)
.then(success)
.catch(function (error) {
handleError(error, 'groupsService::listEmailDomains-failure');
});
}
// Return true if there are no groups created by the user
$scope.haveNoGroups = function (groupLength) {
@@ -228,6 +246,7 @@ angular.module('controller.groups', []).controller('GroupsController', function
$scope.editGroup = function (groupInfo) {
$scope.currentGroup = groupInfo;
$scope.validDomains();
$("#modal_edit_group").modal("show");
};