triggers-panel: replace variables in trigger name, issue #428

This commit is contained in:
Alexander Zobnin
2017-07-21 16:07:21 +03:00
parent eaaa86d31c
commit a5bfaed762
4 changed files with 20 additions and 13 deletions

View File

@@ -130,6 +130,7 @@ class TriggerPanelCtrl extends PanelCtrl {
.then(datasource => {
var zabbix = datasource.zabbix;
this.zabbix = zabbix;
this.datasource = datasource;
var showEvents = this.panel.showEvents.value;
var triggerFilter = this.panel.triggers;
var hideHostsInMaintenance = this.panel.hideHostsInMaintenance;
@@ -143,10 +144,11 @@ class TriggerPanelCtrl extends PanelCtrl {
showTriggers: showEvents,
hideHostsInMaintenance: hideHostsInMaintenance
};
let getTriggers = zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
return getTriggers.then(triggers => {
return _.map(triggers, this.formatTrigger.bind(this));
});
return zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
})
.then(triggers => {
return _.map(triggers, this.formatTrigger.bind(this));
});
}
@@ -191,6 +193,7 @@ class TriggerPanelCtrl extends PanelCtrl {
filterTriggers(triggerList) {
// Filter triggers by description
var triggerFilter = this.panel.triggers.trigger.filter;
triggerFilter = this.datasource.replaceTemplateVars(triggerFilter);
if (triggerFilter) {
triggerList = filterTriggers(triggerList, triggerFilter);
}