From de7c4bf7118d4e7cf0e7dae6588638cb5221d9bf Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Wed, 3 Feb 2016 14:44:13 +0300 Subject: [PATCH] Sort triggers by severity. --- plugins/panel-triggers/module.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/panel-triggers/module.js b/plugins/panel-triggers/module.js index 049759e..9c71ead 100644 --- a/plugins/panel-triggers/module.js +++ b/plugins/panel-triggers/module.js @@ -182,22 +182,27 @@ function (angular, app, _, $, config, PanelMeta) { // Filter acknowledged triggers if ($scope.panel.showTriggers === 'unacknowledged') { - $scope.triggerList = _.filter(triggerList, function (trigger) { + triggerList = _.filter(triggerList, function (trigger) { return !trigger.acknowledges; }); } else if ($scope.panel.showTriggers === 'acknowledged') { - $scope.triggerList = _.filter(triggerList, 'acknowledges'); + triggerList = _.filter(triggerList, 'acknowledges'); } else { - $scope.triggerList = triggerList; + triggerList = triggerList; } // Filter triggers by severity - $scope.triggerList = _.filter($scope.triggerList, function (trigger) { + triggerList = _.filter(triggerList, function (trigger) { return $scope.panel.triggerSeverity[trigger.priority].show; }); + // Sort triggers + if ($scope.panel.sortTriggersBy.value === 'priority') { + triggerList = _.sortBy(triggerList, 'priority').reverse(); + } + // Limit triggers number - $scope.triggerList = _.first($scope.triggerList, $scope.panel.limit); + $scope.triggerList = _.first(triggerList, $scope.panel.limit); $scope.panelRenderingComplete(); });