public/layouts/dashboard/dashboard-sidebar.js (29 lines of code) (raw):
import angular from 'angular';
import 'lib/date-service';
import 'lib/filters-service';
import 'components/location-picker/location-picker';
import 'components/compactor-toggle/compactor-toggle';
import 'components/sidebar-filter/sidebar-filter';
import { filterDefaults } from 'lib/filter-defaults';
import './dashboard-sidebar.html';
angular.module('wfDashboardSidebar', ['wfFiltersService', 'wfSidebarFilter', 'wfLocationPicker', 'wfCompactorToggle'])
.controller('wfDashboardSidebarController', ['$scope', 'statuses', 'wfFiltersService', 'wfPreferencesService', function ($scope, statuses, wfFiltersService, wfPreferencesService) {
$scope.statuses = statuses;
$scope.filters = filterDefaults(statuses, wfFiltersService)
wfPreferencesService.getPreference('featureSwitches')
.then((featureSwitches) => {
$scope.filters = filterDefaults(statuses, wfFiltersService, featureSwitches);
})
.catch((err) => {
console.warn('failed to get featureSwitches', err)
})
function enableSidebar() {
$scope.enabled = "active";
}
function disableSidebar() {
$scope.enabled = "inactive";
}
$scope.$on("search-mode.enter", disableSidebar);
$scope.$on("search-mode.exit", enableSidebar);
// default to enabled
enableSidebar();
}]);