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

@@ -206,6 +206,7 @@ System.register(['lodash', 'jquery', 'moment', 'app/plugins/sdk', '../datasource
return this.datasourceSrv.get(this.panel.datasource).then(function (datasource) { return this.datasourceSrv.get(this.panel.datasource).then(function (datasource) {
var zabbix = datasource.zabbix; var zabbix = datasource.zabbix;
_this3.zabbix = zabbix; _this3.zabbix = zabbix;
_this3.datasource = datasource;
var showEvents = _this3.panel.showEvents.value; var showEvents = _this3.panel.showEvents.value;
var triggerFilter = _this3.panel.triggers; var triggerFilter = _this3.panel.triggers;
var hideHostsInMaintenance = _this3.panel.hideHostsInMaintenance; var hideHostsInMaintenance = _this3.panel.hideHostsInMaintenance;
@@ -219,11 +220,11 @@ System.register(['lodash', 'jquery', 'moment', 'app/plugins/sdk', '../datasource
showTriggers: showEvents, showTriggers: showEvents,
hideHostsInMaintenance: hideHostsInMaintenance hideHostsInMaintenance: hideHostsInMaintenance
}; };
var getTriggers = zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
return getTriggers.then(function (triggers) { return zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
}).then(function (triggers) {
return _.map(triggers, _this3.formatTrigger.bind(_this3)); return _.map(triggers, _this3.formatTrigger.bind(_this3));
}); });
});
} }
}, { }, {
key: 'getAcknowledges', key: 'getAcknowledges',
@@ -272,6 +273,7 @@ System.register(['lodash', 'jquery', 'moment', 'app/plugins/sdk', '../datasource
// Filter triggers by description // Filter triggers by description
var triggerFilter = this.panel.triggers.trigger.filter; var triggerFilter = this.panel.triggers.trigger.filter;
triggerFilter = this.datasource.replaceTemplateVars(triggerFilter);
if (triggerFilter) { if (triggerFilter) {
triggerList = _filterTriggers(triggerList, triggerFilter); triggerList = _filterTriggers(triggerList, triggerFilter);
} }

File diff suppressed because one or more lines are too long

View File

@@ -165,6 +165,7 @@ var TriggerPanelCtrl = function (_PanelCtrl) {
return this.datasourceSrv.get(this.panel.datasource).then(function (datasource) { return this.datasourceSrv.get(this.panel.datasource).then(function (datasource) {
var zabbix = datasource.zabbix; var zabbix = datasource.zabbix;
_this3.zabbix = zabbix; _this3.zabbix = zabbix;
_this3.datasource = datasource;
var showEvents = _this3.panel.showEvents.value; var showEvents = _this3.panel.showEvents.value;
var triggerFilter = _this3.panel.triggers; var triggerFilter = _this3.panel.triggers;
var hideHostsInMaintenance = _this3.panel.hideHostsInMaintenance; var hideHostsInMaintenance = _this3.panel.hideHostsInMaintenance;
@@ -178,11 +179,11 @@ var TriggerPanelCtrl = function (_PanelCtrl) {
showTriggers: showEvents, showTriggers: showEvents,
hideHostsInMaintenance: hideHostsInMaintenance hideHostsInMaintenance: hideHostsInMaintenance
}; };
var getTriggers = zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
return getTriggers.then(function (triggers) { return zabbix.getTriggers(groupFilter, hostFilter, appFilter, triggersOptions);
}).then(function (triggers) {
return _lodash2.default.map(triggers, _this3.formatTrigger.bind(_this3)); return _lodash2.default.map(triggers, _this3.formatTrigger.bind(_this3));
}); });
});
} }
}, { }, {
key: 'getAcknowledges', key: 'getAcknowledges',
@@ -231,6 +232,7 @@ var TriggerPanelCtrl = function (_PanelCtrl) {
// Filter triggers by description // Filter triggers by description
var triggerFilter = this.panel.triggers.trigger.filter; var triggerFilter = this.panel.triggers.trigger.filter;
triggerFilter = this.datasource.replaceTemplateVars(triggerFilter);
if (triggerFilter) { if (triggerFilter) {
triggerList = _filterTriggers(triggerList, triggerFilter); triggerList = _filterTriggers(triggerList, triggerFilter);
} }

View File

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