Преглед на файлове

AMBARI-4386. Bulk Ops: move Bulk Ops action to Host Actions pulldown. (onechiporenko)

Oleg Nechiporenko преди 11 години
родител
ревизия
99cabb956a
променени са 3 файла, в които са добавени 22 реда и са изтрити 34 реда
  1. 5 13
      ambari-web/app/styles/application.less
  2. 4 12
      ambari-web/app/templates/main/host.hbs
  3. 13 9
      ambari-web/app/templates/main/host/bulk_operation_menu.hbs

+ 5 - 13
ambari-web/app/styles/application.less

@@ -2574,7 +2574,9 @@ table.graphs {
 
 /*Hosts*/
 #hosts {
+
   #hosts-table {
+    margin-top: 10px;
     margin-bottom: 10px;
     .label-row {
       font-size: 0.9em;
@@ -2734,33 +2736,25 @@ table.graphs {
       margin-bottom: 10px;
       margin-top: -5px;
     }
+    .hosts-actions {
+      margin-right: 10px;
+    }
     .health-status-bar {
       font-size: 0.9em;
       margin-left: 0;
-      margin-bottom: 10px;
-      margin-top: -7px;
-      min-width: 790px;
       color: #b4b4b4;
       .health-status {
         margin-left: -1px;
         margin-right: 3px;
       }
       a {
-        padding: 5px 4px 5px 4px;
         text-decoration: none;
       }
-      .category-item {
-        margin-right: 3px;
-        border:1px solid transparent;
-        -webkit-border-radius: 4px;
-        border-radius: 4px;
-      }
       .category-item:hover {
         cursor: pointer;
         a {
           color: #ffffff;
         }
-        border:1px solid #d3d3d3;
       }
       .active {
         a {
@@ -2768,13 +2762,11 @@ table.graphs {
         }
         background-color: #888888;
         border-color: #888888;
-        border:1px solid transparent;
         -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
         -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
         box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.25);
       }
       .category-item.active:hover {
-        border:1px solid transparent;
         a {
           color: #ffffff;
         }

+ 4 - 12
ambari-web/app/templates/main/host.hbs

@@ -19,6 +19,9 @@
 <div id="hosts">
 
   <div class="box-header row">
+    <div class="hosts-actions pull-left">
+      {{view App.HostTableMenuView}}
+    </div>
     <div class="health-status-bar pull-left">
       {{#view view.statusFilter categoriesBinding="view.categories"}}
         <div class="btn-group display-inline-block">
@@ -49,23 +52,12 @@
        </div>
       {{/view}}
     </div>
-
-    {{#if App.isAdmin}}
-    <div class="pull-right">
-      <button class="btn btn-inverse add-host-button" {{action addHost}}>
-        <i class="icon-plus icon-white"></i>
-        {{t hosts.host.add}}
-      </button>
-    </div>
-    {{/if}}
   </div>
 
   <table class="datatable table table-bordered table-striped" id="hosts-table">
     <thead>
       {{#view view.sortView classNames="label-row" contentBinding="view.filteredContent"}}
-        <th class="first">
-          {{view App.HostTableMenuView}}
-        </th>
+        <th class="first"> </th>
         <th> </th>
         {{view view.parentView.nameSort}}
         <th> </th>

+ 13 - 9
ambari-web/app/templates/main/host/bulk_operation_menu.hbs

@@ -17,19 +17,23 @@
 }}
 
 <div class="dropdown">
-  <a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="icon-asterisk"></span></a>
+  <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">{{t common.actions}} <span class="caret"></span></a>
   <ul class="dropdown-menu">
+    {{#if App.isAdmin}}
+      <li><a href="#" {{action addHost}}><i class="icon-plus icon-white"></i> {{t hosts.host.add}}</a></li>
+      <li class="divider"></li>
+    {{/if}}
     <li class="dropdown-submenu">
       <a tabindex="-1" href="javascript:void(null);">{{view.menuItems.s.label}}
-        ({{view.parentView.parentView.selectedCategory.hostsCount}})</a>
-      <ul {{bindAttr class="view.parentView.parentView.selectedCategory.hasHosts::hidden :dropdown-menu"}}>
+        ({{view.parentView.selectedCategory.hostsCount}})</a>
+      <ul {{bindAttr class="view.parentView.selectedCategory.hasHosts::hidden :dropdown-menu"}}>
         {{#each subMenuItem in view.menuItems.s.submenu}}
           <li class="dropdown-submenu">
             <a href="javascript:void(null);">{{subMenuItem.label}}</a>
             <ul class="dropdown-menu">
               {{#each menuL3Item in subMenuItem.submenu}}
                 <li>
-                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView.parentView"}} href="#">{{menuL3Item.label}}</a>
+                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView"}} href="#">{{menuL3Item.label}}</a>
                 </li>
               {{/each}}
             </ul>
@@ -39,15 +43,15 @@
     </li>
     <li class="dropdown-submenu">
       <a tabindex="-1" href="javascript:void(null);">{{view.menuItems.f.label}}
-        ({{view.parentView.parentView.filteredContent.length}})</a>
-      <ul {{bindAttr class="view.parentView.parentView.hasFilteredItems::hidden :dropdown-menu"}}>
+        ({{view.parentView.filteredContent.length}})</a>
+      <ul {{bindAttr class="view.parentView.hasFilteredItems::hidden :dropdown-menu"}}>
         {{#each subMenuItem in view.menuItems.f.submenu}}
           <li class="dropdown-submenu">
             <a href="javascript:void(null);">{{subMenuItem.label}}</a>
             <ul class="dropdown-menu">
               {{#each menuL3Item in subMenuItem.submenu}}
                 <li>
-                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView.parentView"}} href="#">{{menuL3Item.label}}</a>
+                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView"}} href="#">{{menuL3Item.label}}</a>
                 </li>
               {{/each}}
             </ul>
@@ -57,7 +61,7 @@
     </li>
     <li class="dropdown-submenu">
       <a tabindex="-1" href="javascript:void(null);">{{view.menuItems.a.label}}
-        ({{view.parentView.parentView.content.length}})</a>
+        ({{view.parentView.content.length}})</a>
       <ul class="dropdown-menu">
         {{#each subMenuItem in view.menuItems.a.submenu}}
           <li class="dropdown-submenu">
@@ -65,7 +69,7 @@
             <ul class="dropdown-menu">
               {{#each menuL3Item in subMenuItem.submenu}}
                 <li>
-                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView.parentView"}} href="#">{{menuL3Item.label}}</a>
+                  <a {{action "bulkOperationConfirm" menuL3Item.operationData target="view.parentView"}} href="#">{{menuL3Item.label}}</a>
                 </li>
               {{/each}}
             </ul>