diff --git a/src/views/apps.js b/src/views/apps.js index 4bff02ca0..37ed528d7 100644 --- a/src/views/apps.js +++ b/src/views/apps.js @@ -41,6 +41,20 @@ angular.module('Application').controller('AppsController', ['$scope', '$translat localStorage.selectedTags = newVal.join(','); }); + $scope.$watch('selectedState', function (newVal, oldVal) { + if (newVal === oldVal) return; + + if (newVal === $scope.states[0]) localStorage.removeItem('selectedState'); + else localStorage.selectedState = newVal.state; + }); + + $scope.$watch('selectedGroup', function (newVal, oldVal) { + if (newVal === oldVal) return; + + if (newVal === GROUP_ACCESS_UNSET) localStorage.removeItem('selectedGroup'); + else localStorage.selectedGroup = newVal.id; + }); + $scope.$watch('selectedDomain', function (newVal, oldVal) { if (newVal === oldVal) return; @@ -100,10 +114,14 @@ angular.module('Application').controller('AppsController', ['$scope', '$translat else $scope.selectedTags = localStorage.selectedTags.split(','); } + if (localStorage.selectedState) $scope.selectedState = $scope.states.find(function (s) { return s.state === localStorage.selectedState; }) || $scope.states[0]; + Client.getGroups(function (error, result) { if (error) Client.error(error); $scope.groups = [ GROUP_ACCESS_UNSET ].concat(result); + + if (localStorage.selectedGroup) $scope.selectedGroup = $scope.groups.find(function (g) { return g.id === localStorage.selectedGroup; }) || GROUP_ACCESS_UNSET; }); Client.getDomains(function (error, result) {