[KEYCLOAK-10018] Adding sorting of groups by name in UI

This commit is contained in:
Martin Reinhardt 2019-06-07 10:17:37 +02:00 committed by Stan Silvert
parent cc6c89325c
commit ed4af9baba

View file

@ -1,3 +1,19 @@
function sortGroups(prop, arr) {
// sort current elements
arr.sort(function (a, b) {
if (a[prop] < b[prop]) { return -1; }
if (a[prop] > b[prop]) { return 1; }
return 0;
});
// check sub groups
arr.forEach(function (item, index) {
if (!!item.subGroups) {
sortGroups(prop, item.subGroups);
}
});
return arr;
};
module.controller('GroupListCtrl', function($scope, $route, $q, realm, Groups, GroupsCount, Group, GroupChildren, Notifications, $location, Dialog) {
$scope.realm = realm;
$scope.groupList = [
@ -47,7 +63,7 @@ module.controller('GroupListCtrl', function($scope, $route, $q, realm, Groups, G
{
"id" : "realm",
"name": "Groups",
"subGroups" : groups
"subGroups": sortGroups('name', groups)
}
];
}, function (failed) {
@ -600,4 +616,3 @@ module.controller('DefaultGroupsCtrl', function($scope, $q, realm, Groups, Group
}
});