|
|
@@ -23,7 +23,7 @@ export class AlertListCtrl {
|
|
|
};
|
|
|
|
|
|
/** @ngInject */
|
|
|
- constructor(private backendSrv, private $location) {
|
|
|
+ constructor(private backendSrv, private $location, private $scope) {
|
|
|
var params = $location.search();
|
|
|
this.filters.state = params.state || null;
|
|
|
this.loadAlerts();
|
|
|
@@ -43,6 +43,19 @@ export class AlertListCtrl {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ pauseAlertRule(alertId: any) {
|
|
|
+ var alert = _.find(this.alerts, {id: alertId});
|
|
|
+
|
|
|
+ var payload = {
|
|
|
+ paused: alert.state !== "paused"
|
|
|
+ };
|
|
|
+
|
|
|
+ this.backendSrv.post(`/api/alerts/${alertId}/pause`, payload).then(result => {
|
|
|
+ alert.state = result.state;
|
|
|
+ alert.stateModel = alertDef.getStateDisplayModel(result.state);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
openHowTo() {
|
|
|
appEvents.emit('show-modal', {
|
|
|
src: 'public/app/features/alerting/partials/alert_howto.html',
|