fix panel alert state icon in Grafana 6, closes #715

This commit is contained in:
Alexander Zobnin
2019-07-08 16:31:48 +03:00
parent 7727d86804
commit ca082c98a1

View File

@@ -10,7 +10,7 @@ class ZabbixAlertingService {
} }
isFullScreen() { isFullScreen() {
return this.dashboardSrv.dash.meta.fullscreen; return this.getDashboardModel().meta.fullscreen;
} }
setPanelAlertState(panelId, alertState) { setPanelAlertState(panelId, alertState) {
@@ -35,21 +35,18 @@ class ZabbixAlertingService {
$(panelContainers[panelIndex]).removeClass(alertClass); $(panelContainers[panelIndex]).removeClass(alertClass);
if (alertState) { if (alertState) {
if (alertState === 'alerting') {
alertClass = "panel-has-alert panel-alert-state--" + alertState; alertClass = "panel-has-alert panel-alert-state--" + alertState;
$(panelContainers[panelIndex]).addClass(alertClass); $(panelContainers[panelIndex]).addClass(alertClass);
} }
if (alertState === 'ok') {
alertClass = "panel-alert-state--" + alertState;
$(panelContainers[panelIndex]).addClass(alertClass);
$(panelContainers[panelIndex]).removeClass("panel-has-alert");
}
}
} }
} }
getDashboardModel() {
return this.dashboardSrv.dash || this.dashboardSrv.dashboard;
}
getPanelModels() { getPanelModels() {
return _.filter(this.dashboardSrv.dash.panels, panel => panel.type !== 'row'); return _.filter(this.getDashboardModel().panels, panel => panel.type !== 'row');
} }
getPanelModel(panelId) { getPanelModel(panelId) {