Browse Source

AMBARI-8622. Alerts UI: Enabling/Disabling alert-definitions takes too long

Srimanth Gunturi 10 năm trước cách đây
mục cha
commit
abff000102

+ 3 - 1
ambari-web/app/controllers/main/alert_definitions_controller.js

@@ -71,13 +71,15 @@ App.MainAlertDefinitionsController = Em.ArrayController.extend({
    * @method toggleDefinitionState
    */
   toggleDefinitionState: function(alertDefinition) {
+    var newState = !alertDefinition.get('enabled');
+    alertDefinition.set('enabled', newState);
     return App.ajax.send({
       name: 'alerts.update_alert_definition',
       sender: this,
       data: {
         id: alertDefinition.get('id'),
         data: {
-          "AlertDefinition/enabled": !alertDefinition.get('enabled')
+          "AlertDefinition/enabled": newState
         }
       }
     });

+ 3 - 1
ambari-web/app/controllers/main/alerts/definition_details_controller.js

@@ -216,13 +216,15 @@ App.MainAlertDefinitionDetailsController = Em.Controller.extend({
    */
   toggleState: function () {
     var alertDefinition = this.get('content');
+    var newState = !alertDefinition.get('enabled');
+    alertDefinition.set('enabled', newState);
     return App.ajax.send({
       name: 'alerts.update_alert_definition',
       sender: this,
       data: {
         id: alertDefinition.get('id'),
         data: {
-          "AlertDefinition/enabled": !alertDefinition.get('enabled')
+          "AlertDefinition/enabled": newState
         }
       }
     });