BathHacked/energy-sparks

View on GitHub
app/views/schools/audits/show.html.erb

Summary

Maintainability
Test Coverage
<% content_for :page_title, t('schools.audits.show.title', school_name: @school.name, audit_title: @audit.title) %>

<div class="row padded-row">
  <div class="col-md-3">
    <%= image_tag("audit-image.png", class: "img-fluid m-3") %>
  </div>
  <div class="col-md-6">
    <h2><%= @audit.title %></h2>
    <p>
      <%= t('schools.audits.show.completed_on') %> <%= I18n.l(@audit.created_at, format: '%A, %d %B %Y') %>.
    </p>
  </div>
  <div class="col-md-3">
    <%= link_to t('schools.audits.show.view_all_audits'), school_audits_path(@school), class: 'btn btn-secondary float-right' %>
  </div>
</div>

<% if current_user.admin? %>
    <div class="row" id="audit-admin-tools">
      <div class="col-md-9">
        <div class="mb-2 alert <%= @audit.published? ? 'alert-secondary' : active(@audit.published)%>">
        <%= link_to t('common.labels.edit'), edit_school_audit_path(@school, @audit), class: 'btn btn-warning btn-sm' %>
        <%= link_to t('common.labels.remove'), school_audit_path(@school, @audit), method: :delete, data: { confirm:  t('common.confirm') }, class: 'btn btn-warning btn-sm' %>
        <% if !@audit.published? %>
          <%= t('schools.audits.show.visibility_note_html') %>
        <% end %>
        </div>
      </div>
    </div>
<% end %>

<div class="row mt-2">
  <div class="col-md-9">
    <p><%= @audit.description %></p>
  </div>
  <div class="col-md-3 text-center">
    <% if @audit.file.attached? %>
      <%= link_to @audit.file, class: "btn btn-lg", target: '_blank' do %>
        <%= t('schools.audits.show.download_report') %> <%= fa_icon("download") %>
      <% end %>
    <% end %>
  </div>
</div>

<% if @audit.audit_intervention_types.any? %>
  <h3><%= t('schools.audits.show.recommended_energy_saving_actions') %></h3>

  <% @audit.audit_intervention_types.by_name.each_with_index do |audit_intervention_type, idx| %>
    <div class="row">
      <div class="col-sm-2 text-center align-self-center">
          <span class="h4"><%= idx + 1 %>.</span>
      </div>
      <div class="col-sm-10">
        <h4>
          <%= link_to audit_intervention_type.intervention_name, intervention_type_path(audit_intervention_type.intervention_type) %>
        </h4>
        <p>
          <%= audit_intervention_type.notes %>
        </p>
      </div>
    </div>
  <% end %>
<% end %>

<% if @audit.audit_activity_types.any? %>
  <h3><%= t('schools.audits.show.recommended_pupil_lead_activities') %></h3>

  <p>
    <%= t('schools.audits.show.completing_all_of_these_activities_will_award_you') %>
    <span class="badge badge-success"><%= SiteSettings.current&.audit_activities_bonus_points %></span>
    <%= t('schools.audits.show.points', count: SiteSettings.current&.audit_activities_bonus_points) %>
  </p>

  <% @audit.audit_activity_types.by_name.each_with_index do |audit_activity_type, idx| %>
    <div class="row">
      <div class="col-sm-2 text-center align-self-center">
          <span class="h4"><%= idx + 1 %>.</span>
      </div>
      <div class="col-sm-10">
        <h4>
          <%= link_to audit_activity_type.activity_name, activity_type_path(audit_activity_type.activity_type) %>
        </h4>
        <p>
          <%= audit_activity_type.notes %>
        </p>
      </div>
    </div>
  <% end %>
<% end %>