BathHacked/energy-sparks

View on GitHub
app/views/data_feeds/show.html.erb

Summary

Maintainability
Test Coverage
<% content_for :page_title, @data_feed.title %>

<h1>Report for <%= @data_feed.title %> </h1>
<h2><small class="text-muted"><%= @feed_type.to_s.humanize %></small></h2>
<p><%= link_to 'All reports', admin_reports_path, class: 'btn btn-success' %></p>
<p><%= link_to "Download all data as CSV", data_feed_path(@data_feed, format: "csv",) %></p>

<h2>Missing days summary</h2>
<p>Dates start at date of first recorded reading, <%= nice_dates @first_read.at %>, up until the present day.</p>

<div id="calendar" class="calendar"></div>

<div class='calendar-legend row'>
  <div class='legend-scale'>
    <ul class='legend-labels'>
      <li><span style='background:rgb(255,172,33);'></span>Partial data</li>
      <li><span style='background:rgb(92,184,92);'></span>Full data</li>
      <li><span style='background:rgb(255,69,0);'></span>Missing day</li>
    </ul>
  </div>
</div>

<div class="row">
  <ul>
    <% @missing_array.group_by{ |m| m[0].year }.each do |year| %>
      <h3><%= year[0] %></h3>
      <% year[1].each do |missing| %>
        <li><%= "#{nice_dates(missing[0])} #{missing[1]}" %></li>
      <% end %>
    <% end %>
  </ul>
</div>