Browse Source

AMBARI-3815. Remove, Rename actions enabled for 'Default' config group (alexantonenko)

Alex Antonenko 11 năm trước cách đây
mục cha
commit
b2571e4082

+ 2 - 2
ambari-web/app/templates/main/service/manage_configuration_groups_popup.hbs

@@ -30,14 +30,14 @@
         }}
         }}
         <div class="btn-toolbar pull-right">
         <div class="btn-toolbar pull-right">
           <button class="btn" {{bindAttr disabled="isHostsModified"}} {{action addConfigGroup target="controller"}}><i class="icon-plus"></i></button>
           <button class="btn" {{bindAttr disabled="isHostsModified"}} {{action addConfigGroup target="controller"}}><i class="icon-plus"></i></button>
-          <button class="btn" {{bindAttr disabled="isHostsModified"}} {{action deleteConfigGroup target="controller"}}><i class="icon-minus"></i></button>
+          <button class="btn" {{bindAttr disabled="view.isRemoveButtonDisabled"}} {{action deleteConfigGroup target="controller"}}><i class="icon-minus"></i></button>
           <div class="btn-group">
           <div class="btn-group">
             <button class="btn" {{bindAttr disabled="isHostsModified"}}><i class="icon-cog"></i></button>
             <button class="btn" {{bindAttr disabled="isHostsModified"}}><i class="icon-cog"></i></button>
             <button class="btn dropdown-toggle" data-toggle="dropdown" {{bindAttr disabled="isHostsModified"}}>
             <button class="btn dropdown-toggle" data-toggle="dropdown" {{bindAttr disabled="isHostsModified"}}>
               <span class="caret"></span>
               <span class="caret"></span>
             </button>
             </button>
             <ul class="dropdown-menu">
             <ul class="dropdown-menu">
-              <li>
+              <li {{bindAttr class="view.isRenameButtonDisabled:disabled"}}>
                 <a {{action renameConfigGroup target="controller"}}>{{t services.service.config_groups_popup.rename}}</a>
                 <a {{action renameConfigGroup target="controller"}}>{{t services.service.config_groups_popup.rename}}</a>
               </li>
               </li>
               <li>
               <li>

+ 16 - 0
ambari-web/app/views/main/service/manage_config_groups_view.js

@@ -24,6 +24,22 @@ App.MainServiceManageConfigGroupView = Em.View.extend({
 
 
   selectedConfigGroup: null,
   selectedConfigGroup: null,
 
 
+  isRemoveButtonDisabled: true,
+
+  isRenameButtonDisabled: true,
+
+  //Disable actions remove and rename for Default config group
+  buttonObserver: function () {
+    var selectedConfigGroup = this.get('controller.selectedConfigGroup');
+    if(selectedConfigGroup.isDefault || this.get('controller.isHostsModified')){
+      this.set('isRemoveButtonDisabled', true);
+      this.set('isRenameButtonDisabled', true);
+    }else{
+      this.set('isRemoveButtonDisabled', false);
+      this.set('isRenameButtonDisabled', false);
+    }
+  }.observes('controller.selectedConfigGroup', 'controller.isHostsModified'),
+
   onGroupSelect: function () {
   onGroupSelect: function () {
     var selectedConfigGroup = this.get('selectedConfigGroup');
     var selectedConfigGroup = this.get('selectedConfigGroup');
     // to unable user select more than one config group at a time
     // to unable user select more than one config group at a time