concordia-publishing-house/errbit

View on GitHub
app/views/apps/show.html.haml

Summary

Maintainability
Test Coverage
- content_for :title, app.name
- content_for :head do
  = auto_discovery_link_tag :atom, app_path(app, User.token_authentication_key => current_user.authentication_token, :format => "atom"), :title => t('.atom_title', :name => app.name, :host => request.host)
- content_for :meta do
  %strong=t('.errors_caught')
  = app.problems.count
  %strong=t('.deploy_count')
  = app.deploys.count
  %strong=t('.api_key')
  = app.api_key
- content_for :action_bar do
  - if current_user.admin?
    = link_to t('.edit'), edit_app_path(app), :class => 'button'
  - if all_errs
    = link_to t('.unresolved_errs'), app_path(app), :class => 'button'
  - else
    = link_to t('.all_errs'), app_path(app, :all_errs => true), :class => 'button'

  - if current_user.watching?(app)
    = link_to t('.unwatch'),  app_watcher_path({:app_id => app, :id => current_user.id}), :method => :delete, :class => 'button', :confirm => t('.are_you_sure')
%h3#watchers_toggle
  =t('.watchers')
  %span.click_span=t('.show_hide')
#watchers_div
  - if app.notify_all_users
    %table.watchers
      %thead
        %tr
          %th=t('.all_users_notified')
  - else
    %table.watchers
      %thead
        %tr
          %th=t('.user_or_email')
      %tbody
        - app.watchers.each do |watcher|
          %tr
            %td= watcher.label
        - if app.watchers.none?
          %tr
            %td
              %em= t('.no_watcher')

- if app.github_repo?
  %h3#repository_toggle
    =t('.repository')
    %span.click_span=t('.show_hide')
  #repository_div
    %table.repository
      %thead
        %tr
          %th=t('.github_repo')
      %tbody
        %tr
          %td= link_to(app.github_repo, app.github_url, :target => '_blank')

%h3#deploys_toggle
  =t('.latest_deploys')
  %span.click_span=t('.show_hide')
#deploys_div
  - if deploys.any?
    %table.deploys
      %thead
        %tr
          %th=t('.when')
          %th=t('.environment')
          %th=t('.who')
          %th=t('.message')
          %th=t('.repository')
          %th=t('.revision')

      %tbody
        - deploys.each do |deploy|
          %tr
            %td.when #{deploy.created_at.to_s(:micro)}
            %td.environment #{deploy.environment}
            %td.who #{deploy.username}
            %td.message #{deploy.message}
            %td.repository #{deploy.repository}
            %td.revision #{deploy.short_revision}
    = link_to t('.all_deploys', :count => app.deploys.count), app_deploys_path(app), :class => 'button'
  - else
    %h3=t('.no_deploys')

- if app.problems.any?
  %h3.clear=t('.errors')
  %section
    = form_tag search_problems_path(:all_errs => all_errs, :app_id => app.id), :method => :get, :remote => true do
      = text_field_tag :search, params[:search], :placeholder => t('.search_placeholder')
  %br
  %section
    .problem_table{:id => 'problem_table'}
      = render 'problems/table', :problems => problems
- else
  %h3.clear=t('.no_error_yet')
  = render 'configuration_instructions', :app => app