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 %>