From 272259598e2602d4252f239f00ad89803c23c034 Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Thu, 14 Apr 2016 12:09:03 +0300 Subject: [PATCH] Triggers panel - fixed bug with changing severity options in dashboard with multiple Triggers panels (changes affects all panels). --- src/panel-triggers/editor.js | 2 +- src/panel-triggers/module.js | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/panel-triggers/editor.js b/src/panel-triggers/editor.js index 575e4f6..fd8c8ac 100644 --- a/src/panel-triggers/editor.js +++ b/src/panel-triggers/editor.js @@ -14,7 +14,7 @@ import _ from 'lodash'; import $ from 'jquery'; -class TriggerPanelEditorCtrl{ +class TriggerPanelEditorCtrl { /** @ngInject */ constructor($scope, $q, uiSegmentSrv, datasourceSrv, templateSrv, popoverSrv) { diff --git a/src/panel-triggers/module.js b/src/panel-triggers/module.js index b29c0b0..ad93b08 100644 --- a/src/panel-triggers/module.js +++ b/src/panel-triggers/module.js @@ -66,7 +66,9 @@ class TriggerPanelCtrl extends MetricsPanelCtrl { this.defaultTimeFormat = defaultTimeFormat; // Load panel defaults - _.defaults(this.panel, panelDefaults); + // _.cloneDeep() need for prevent changing shared defaultSeverity. + // Load object "by value" istead "by reference". + _.defaults(this.panel, _.cloneDeep(panelDefaults)); this.triggerList = []; this.refreshData();