diff options
author | Patrick J Cherry <patrick@bytemark.co.uk> | 2011-06-15 19:47:24 +0100 |
---|---|---|
committer | Patrick J Cherry <patrick@bytemark.co.uk> | 2011-06-15 19:47:24 +0100 |
commit | fc0327f91fb134e1df994143a78c22df7d8f62e4 (patch) | |
tree | 9fb1161dbdece4428e6c65b1d555a67c7908fa9e /views/alerts.haml | |
parent | 3576923edf788eecb4320e034f5afaaf625bd62e (diff) |
Big interface clear up
Diffstat (limited to 'views/alerts.haml')
-rw-r--r-- | views/alerts.haml | 72 |
1 files changed, 10 insertions, 62 deletions
diff --git a/views/alerts.haml b/views/alerts.haml index e2a8c82..2d871cc 100644 --- a/views/alerts.haml +++ b/views/alerts.haml @@ -1,64 +1,12 @@ -!!! HTML5 +!!! 5 %html - %head - %meta{:name=>"viewport", :content=>"width=device-width"}/ - %title #{@title}: Alerts - %link{:rel => "stylesheet", :href => "/stylesheets/bytemark.css"}/ - %link{:rel => "stylesheet", :href => "/stylesheets/mauve.css"}/ - %script{:src => '/javascript/prototype/prototype.js', :type => 'text/javascript'} - %script{:src => '/javascript/scriptaculous/scriptaculous.js', :type => 'text/javascript'} + = partial('head') %body - = partial('navbar') - %h1 Mauve Alerts - %form - %table - %tr - %th - %input{ :type => "checkbox", :name => "all" } - %th Lvl - %th Subject - %th Summary - %th Raised at - %th Actions - - count = 0 - - @grouped_alerts.each do |group, alerts| - - count += 1 - - row_class = [ count % 2 == 0 && "hilight", alerts.first.raised? && "triggered", alerts.first.acknowledged? && "acknowledged"] - - first_n = (alerts.length > 2 ? 1 : 2) - - alerts.first(first_n).each do |alert| - %tr{ :class => row_class, :id => ["summary", alert.id] } - %td - %input{ :type => "checkbox", :name => alert.id } - %td #{alert.level} - %td #{alert.subject} - %td - #{alert.summary} - %a{ :href => "/alert/#{alert.id}", :onclick => "$('detail_#{alert.id}').toggle(); return false;"} show details ↓ - %td #{alert.raised_at} - %td arse - %tr{ :class => %w(detail) + row_class, :id => ["detail", alert.id], :style => "display: none;" } - %td - %td{:colspan => 5} - = partial(:detail, :locals => {:alert => alert}) - %p - Source: #{alert.source} • - %a{ :href => "/alert/#{alert.id}" } More details - • - %a{ :href => "#", :onclick => "$('detail_#{alert.id}').hide(); return false;"} Hide details ↑ - - if alerts.length > 2 - %tr{ :class => [ count % 2 == 0 && "hilight", alerts.first.raised? && "triggered", alerts.first.acknowledged? && "acknowledged"]} - %td - %td{:colspan => 5} There are #{alerts.length - 1} more alerts in this group. - %tr - %td{:colspan => 6} - Acknowledge these alerts for - %input{ :name => 'hours', :type => "number", :min => 1, :max => 24, :value => 2} - %select - %option{ :value => "daytime" } daytime - %option{ :value => "working" } working - %option{ :value => "wall" } wall - hours (until - %span{:id => "ack_until"} - = Time.now + 2 - ) - %input{ :type => 'submit' } + =partial("navbar") + .container + - if @grouped_alerts.length > 0 + = partial('alerts_table') + - else + .notice + %p No alerts to display. + |