---
 src/app/stylesheets/aggregator.scss |   57 +++++++++++++++++++------
 src/app/views/instance/index.haml   |   80 +++++++++++++++++++++--------------
 2 files changed, 91 insertions(+), 46 deletions(-)

diff --git a/src/app/stylesheets/aggregator.scss 
b/src/app/stylesheets/aggregator.scss
index 6fa2c26..da6a074 100644
--- a/src/app/stylesheets/aggregator.scss
+++ b/src/app/stylesheets/aggregator.scss
@@ -37,7 +37,6 @@ input,textarea {
   input[type="search"] {
     @include border-radius(20px);
     padding: 4px 30px 4px 10px;
-    width: 80%;
     &:focus {
       padding: 3px 29px 3px 9px;
     }
@@ -58,6 +57,7 @@ input,textarea {
 input.grid_1 { width: 40px !important; }
 input.grid_2 { width: 90px !important; }
 input.grid_3 { width: 150px !important; }
+  .grid_3 input[type="search"] { width: 118px; }
 input.grid_4 { width: 210px !important; }
 input.grid_5 { width: 270px !important; }
 
@@ -128,16 +128,12 @@ input[type='submit'],button,.button {
   }
 }
 
-h1 { font-size: 140%; text-transform: uppercase; }
-h2 {
-  font-size: 130%;
-  text-transform: uppercase;
-  color: $headercl;
-}
+h1,h2,h3,h4,h5 { text-transform: uppercase; color: $headercl; font-weight: 
bold; }
 
+h1 { font-size: 140%; }
+h2 { font-size: 130%; }
 h3 {
   font-size: 120%;
-  text-transform: uppercase;
   &.gap {
     margin-top: 3em;
   }
@@ -148,7 +144,7 @@ h4 {
     margin-bottom: 4px;
   }
 }
-h5 { font-size: 100%; text-transform: uppercase; }
+h5 { font-size: 80%; }
 
 .clear {
   clear: both;
@@ -159,9 +155,8 @@ h5 { font-size: 100%; text-transform: uppercase; }
   margin-bottom: 2em;
 }
 
-.la {
-  text-align: left;
-}
+.la { text-align: left; }
+.ra { text-align: right; }
 
 .twocolumn {
   @include column-count(2);
@@ -170,6 +165,7 @@ h5 { font-size: 100%; text-transform: uppercase; }
 
 .placeholder { margin-bottom: 2em; }
 .disabled { opacity: 0.4; }
+.nomargin { margin: 0; }
 
 /* TABLES */
 
@@ -247,6 +243,9 @@ table {
       }
     }
   }
+  &.gap {
+    margin-bottom: 7em;
+  }
 }
 
 .action {
@@ -271,11 +270,11 @@ table {
     font-size: 110%;
     font-weight: bold;
     margin: 3px 0 20px;
-    padding:14px 20px 12px;
+    padding:14px 10px 12px;
     text-transform: uppercase;
   }
   dd {
-    margin: 0 0 0 20px;
+    margin: 0 0 0 10px;
     font-size: 110%;
     position: relative;
     a {
@@ -287,6 +286,12 @@ table {
         color: $dcprimary;
       }
     }
+    h5 {
+      margin: 3em 0 .5em 0;
+      &:first-child {
+        margin: 0 0 .5em 0;
+      }
+    }
     ul {
       display: block;
       li {
@@ -436,6 +441,7 @@ ul.block {
       }
       input[type="search"] {
         border-color: $headerbg;
+        width: 80%;
       }
     }
     a {
@@ -738,6 +744,29 @@ legend {
   }
 }
 
+/* search forms */
+
+.search {
+  position: relative;
+  button {
+    position: absolute;
+    width: 16px; height: 16px;
+    text-indent: -200em;
+    right: 8px; top: 50%;
+    margin: -8px 0 0;
+    background-position: 0 0;
+    border: none;
+    padding: 0;
+    &:hover {
+      box-shadow: none;
+      -webkit-shadow: none;
+      -moz-box-shadow: none;
+    }
+  }
+  input[type="search"] {
+    float: right; /* webkit adds an extra padding and makes the widget 
narrower */
+  }
+}
 /* WIZARD TILES */
 
 ul.tiles {
diff --git a/src/app/views/instance/index.haml 
b/src/app/views/instance/index.haml
index f38e218..9488929 100644
--- a/src/app/views/instance/index.haml
+++ b/src/app/views/instance/index.haml
@@ -9,38 +9,54 @@
   {:name => 'STARTED BY', :sort_attr => 'users.last_name'},       |
 ]                                                                 |
 
+- form_tag(:action => 'instance_action') do
+  .actionsidebar.grid_3
+    %dl
+      %dt Actions
+      %dd
+        %h5 Control Instances
+        %ul
+          %li.delete
+            %span
+            = submit_tag "Shutdown", :name => "shutdown", :class => "icon"
 
-%h2 POOL STATUS
-TODO (include michal's pool partial)
+      %dd
+        %h5 Manage Instances
+        %ul
+          %li.info
+            %span
+            = submit_tag "Instance Details", :name => "instance_details", 
:class => "icon"
 
-%h2 INSTANCES BY POOL
-- form_tag(:action => 'instance_action') do
-  %ul
-    %li ACTIONS
-    %li CONTROL INSTANCES
-    %li= submit_tag "Shutdown", :name => "shutdown"
-    %hr
-    %li MANAGE INSTANCES
-    %li= submit_tag "Instance Details", :name => "instance_details"
-  - @pools.each do |pool|
-    %hr
-    = pool.name
-    = submit_tag "Launch Instance", :name => "launch_instance_#{pool.id}"
-    Show All
-    %table
-      = sortable_table_header(columns)
-      %tbody
-        - if not instances = @sorted_instances_by_pool[pool.id] or 
instances.empty?
-          %tr
-            %td{:colspan => 8} No Instances
-        - else
-          - instances.each do |inst|
+  .grid_13
+    %h2 Pool Status
+
+    %h2 Instances by Pool
+    - @pools.each do |pool|
+      %h4.grid_4.alpha.nomargin= pool.name
+      .grid_2
+        = submit_tag "Launch Instance", :name => "launch_instance_#{pool.id}"
+      .grid_4
+        %input{:type => "radio"}
+        %label Show All
+        %input{:type => "radio"}
+        %label Summary View
+      .search.grid_3.omega
+        %input{:type => "search", :placeholder => "Search Instance"}
+        %button.action Search
+      %table.gap
+        = sortable_table_header(columns)
+        %tbody
+          - if not instances = @sorted_instances_by_pool[pool.id] or 
instances.empty?
             %tr
-              %td= check_box_tag 'id[]'
-              %td=inst.state
-              %td= inst.name
-              %td= inst.hardware_profile.name
-              %td= inst.template.name
-              %td= inst.public_ip_addresses
-              %td= inst.cloud_account ? inst.cloud_account.provider.name : ''
-              %td= "#{inst.owner.first_name} #{inst.owner.last_name}" # TODO, 
there is "started by" in comps pdf, but we don't save this info
+              %td{:colspan => 8} No Instances
+          - else
+            - instances.each do |inst|
+              %tr
+                %td= check_box_tag 'id[]'
+                %td=inst.state
+                %td= inst.name
+                %td= inst.hardware_profile.name
+                %td= inst.template.name
+                %td= inst.public_ip_addresses
+                %td= inst.cloud_account ? inst.cloud_account.provider.name : ''
+                %td= "#{inst.owner.first_name} #{inst.owner.last_name}" # 
TODO, there is "started by" in comps pdf, but we don't save this info
-- 
1.7.2.3

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to