master
  1<div class="container">
  2  <div class="columns">
  3    <div class="column is-12">
  4      <nav class="level">
  5        <!-- Left side -->
  6        <div class="level-left">
  7          <div class="level-item">
  8            <%= search_form %>
  9          </div>
 10          <div class="level-item">
 11            <p class="subtitle is-5">
 12            <strong><%= @workouts.count %></strong> workouts
 13            </p>
 14          </div>
 15          <div class="level-item">
 16            <%= form_tag workouts_path(filter_params_hash), method: :get do %>
 17              <p class="control">
 18                <% filter_params_hash.each do |key, value| %>
 19                  <%= hidden_field_tag key, value %>
 20                <% end %>
 21                <span class="select">
 22                  <%= select_tag :since, options_for_select(@ranges.map { |x| [time_ago_in_words(x.ago), x.to_i] }, params[:since]), include_blank: true  %>
 23                </span>
 24              </p>
 25            <% end %>
 26          </div>
 27        </div>
 28
 29        <!-- Right side -->
 30        <div class="level-right">
 31          <p class="level-item">
 32          <% if @exercise.nil? %>
 33            <strong> <%= link_to 'All', workouts_path(filter_params_hash(exercise: nil)) %> </strong>
 34          <% else %>
 35            <%= link_to 'All', workouts_path(filter_params_hash(exercise: nil)) %>
 36          <% end %>
 37          </p>
 38          <% @primary_exercises.each do |exercise| %>
 39            <p class="level-item">
 40            <% if exercise == @exercise %>
 41              <strong><%= link_to exercise.name, workouts_path(filter_params_hash(exercise: exercise)) %></strong>
 42            <% else %>
 43              <%= link_to exercise.name, workouts_path(filter_params_hash(exercise: exercise)) %>
 44            <% end %>
 45            </p>
 46          <% end %>
 47          <p class="level-item"><%= link_to "New", new_workout_path, class: 'button is-success' %></p>
 48        </div>
 49      </nav>
 50    </div>
 51  </div>
 52  <div class="columns">
 53    <div class="column is-12">
 54      <%= line_chart charts_path(filter_params_hash), download: true %>
 55    </div>
 56  </div>
 57
 58  <div class="columns">
 59    <div class="column is-12">
 60      <p class="has-text-right"><%= link_to t(".calendar"), calendar_workouts_path %></p>
 61      <table class="table is-bordered is-striped is-narrow">
 62        <thead>
 63          <tr>
 64            <th><abbr title="Routine">R</abbr></th>
 65            <th><abbr title="Date">Date</abbr></th>
 66            <th><abbr title="Body weight">BW</abbr></th>
 67            <% @primary_exercises.each do |exercise| %>
 68              <th><%= exercise.name %></th>
 69            <% end %>
 70          </tr>
 71        </thead>
 72        <tbody>
 73          <%= cache @workouts do %>
 74            <% @workouts.each do |workout| %>
 75              <tr>
 76                <td> <%= workout.name %> </td>
 77                <td> <%= I18n.l workout.occurred_at, format: :short %> </td>
 78                <td> <%= workout.body_weight.to(:lbs) %> lbs </td>
 79                <% @primary_exercises.each do |exercise| %>
 80                  <td> <%= workout.display_status_for(exercise) %> </td>
 81                <% end %>
 82              </tr>
 83            <% end %>
 84          <% end %>
 85        </tbody>
 86      </table>
 87    </div>
 88  </div>
 89  <div class="columns">
 90    <div class="column is-12">
 91      <%# paginate @workouts, remote: false %>
 92    </div>
 93  </div>
 94</div>
 95
 96<% content_for :javascript do %>
 97  $('.select').on('change', function(event) {
 98    $(event.target).parents('form:first').submit();
 99  });
100<% end %>