diff --git a/frontend/app/scripts/controllers/case/CaseTasksCtrl.js b/frontend/app/scripts/controllers/case/CaseTasksCtrl.js index b7452fdff5..90c81294d4 100755 --- a/frontend/app/scripts/controllers/case/CaseTasksCtrl.js +++ b/frontend/app/scripts/controllers/case/CaseTasksCtrl.js @@ -3,7 +3,7 @@ angular.module('theHiveControllers') .controller('CaseTasksCtrl', CaseTasksCtrl); - function CaseTasksCtrl($scope, $state, $stateParams, $q, $uibModal, ModalUtilsSrv, FilteringSrv, CaseTabsSrv, PaginatedQuerySrv, CaseTaskSrv, UserSrv, NotificationSrv, CortexSrv, AppLayoutSrv) { + function CaseTasksCtrl($scope, $state, $stateParams, $q, $uibModal, AuthenticationSrv, ModalUtilsSrv, FilteringSrv, CaseTabsSrv, PaginatedQuerySrv, CaseTaskSrv, UserSrv, NotificationSrv, CortexSrv, AppLayoutSrv) { CaseTabsSrv.activateTab($state.current.data.tab); @@ -98,6 +98,31 @@ $scope.search(); }; + $scope.filterBy = function(field, value) { + $scope.filtering.clearFilters() + .then(function() { + $scope.addFilterValue(field, value); + }); + }; + + $scope.filterMyTasks = function() { + $scope.filtering.clearFilters() + .then(function() { + var currentUser = AuthenticationSrv.currentUser; + $scope.filtering.addFilter({ + field: 'assignee', + type: 'user', + value: { + list: [{ + text: currentUser.login, + label: currentUser.name + }] + } + }); + $scope.search(); + }); + }; + $scope.toggleGroupedView = function() { $scope.state.showGrouped = !$scope.state.showGrouped; diff --git a/frontend/app/views/partials/case/tasks/toolbar.html b/frontend/app/views/partials/case/tasks/toolbar.html index ac2589644c..afddfc4cd2 100644 --- a/frontend/app/views/partials/case/tasks/toolbar.html +++ b/frontend/app/views/partials/case/tasks/toolbar.html @@ -8,8 +8,36 @@ Add Task + +
+ + +
+
-