BathHacked/energy-sparks

View on GitHub
app/views/schools/cads/index.html.erb

Summary

Maintainability
Test Coverage
<h1>Manage CADs</h1>

<div>
  <%= link_to 'View live data', school_live_data_path(@school), class: 'btn btn-success' %>
</div>

<br/>
<br/>

<h2>CADs</h2>

<% if @cads.any? %>
  <table class="table table-striped">
    <thead>
    <tr>
      <th scope="col">Name</th>
      <th scope="col">Device identifier</th>
      <th scope="col">Meter</th>
      <th scope="col">Max power</th>
      <th scope="col">Test mode?</th>
      <th scope="col">Refresh interval</th>
      <th scope="col">Active?</th>
      <th scope="col"></th>
    </tr>
    </thead>
    <tbody>
      <% @cads.each do |cad| %>
        <tr>
          <td><%= cad.name %></td>
          <td><%= cad.device_identifier %></td>
          <td><%= cad.meter.display_name if cad.meter.present? %></td>
          <td><%= cad.max_power %> kW</td>
          <td><%= y_n(cad.test_mode) %></td>
          <td><%= cad.refresh_interval %> secs</td>
          <td><%= y_n(cad.active) %></td>
          <td>
            <%= link_to 'Test', school_cad_live_data_path(@school, cad), class: 'btn btn-success' %>
            <%= link_to 'Edit', edit_school_cad_path(@school, cad), class: 'btn btn-success' %>
            <%= link_to 'Delete', school_cad_path(@school, cad), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' %>
          </td>
        </tr>
      <% end %>
    </tbody>
  </table>
<% else %>
  <h4>There are no CADs set up yet</h4>
<% end %>

<div>
  <%= link_to 'Add CAD', new_school_cad_path(@school), class: 'btn btn-success' %>
</div>