Add empty state to groups search result

This commit is contained in:
Kenn Jacobsen
2019-05-05 19:00:36 +02:00
parent 8344372ae2
commit 03006d7698
2 changed files with 17 additions and 3 deletions
@@ -1,7 +1,7 @@
(function () {
"use strict";
function UserGroupsController($scope, $timeout, $location, userService, userGroupsResource,
function UserGroupsController($scope, $timeout, $location, $filter, userService, userGroupsResource,
formHelper, localizationService, listViewHelper) {
var vm = this;
@@ -31,6 +31,7 @@
ug.hasAccess = user.userGroups.indexOf(ug.alias) !== -1 || user.userGroups.indexOf("admin") !== -1;
return ug;
});
vm.filteredUserGroups = vm.userGroups;
vm.loading = false;
});
@@ -118,6 +119,14 @@
vm.selection = [];
}
var unbindFilterWatcher = $scope.$watch("vm.filter", function (newVal, oldVal) {
vm.filteredUserGroups = $filter('filter')(vm.userGroups, vm.filter);
});
$scope.$on("$destroy", function () {
unbindFilterWatcher();
});
onInit();
}
@@ -70,7 +70,7 @@
</div>
</div>
<div class="umb-table" ng-if="!vm.loading">
<div class="umb-table" ng-if="!vm.loading && vm.filteredUserGroups.length">
<div class="umb-table-head">
<div class="umb-table-row">
@@ -84,7 +84,7 @@
<div class="umb-table-body">
<div class="umb-table-row"
ng-repeat="group in vm.userGroups | filter:vm.filter track by $index"
ng-repeat="group in vm.filteredUserGroups track by $index"
ng-click="vm.selectUserGroup(group, $index, $event)"
ng-class="{'-selected': group.selected, '-selectable': group.hasAccess && group.alias !== 'admin' && group.alias !== 'translator'}">
@@ -119,4 +119,9 @@
</div>
</div>
<!-- Empty states -->
<umb-empty-state ng-if="!vm.loading && !vm.filteredUserGroups.length" position="center">
<localize key="general_searchNoResult"></localize>
</umb-empty-state>
</div>