%= render partial: 'measurements/filters',
locals: {url: filter_project_measurements_path(@project, @view_params)} %>
<% if @measurements.any? %>
<%= render partial: 'readouts/options' %>
<% formulas = @quantities.collect(&:formula) %>
<% formulas.unshift(@filter_q.formula) if @filter_q %>
<%= error_messages_for *formulas %>
<%= quantities_table_header @quantities, :field_taken_at_date do |quantity_id|
measurement_routine_toggle_exposure_path(@routine, quantity_id: quantity_id)
end %>
<% extra_quantities = @measurements.values.first.keys - @quantities %>
<% @measurements.each do |measurement, readouts| %>
<% row_class = "measurement #{cycle('odd', 'even')}" %>
<%= format_datetime(measurement.taken_at) %>
|
<% @quantities.each do |q| %>
<%= format_value(readouts[q]) %> |
<% end %>
<%= action_links(measurement) %> |
<% if @quantities.length > 0
rows = (readouts.length - 1) / @quantities.length + 1
else
rows = 1
end %>
<%= format_datetime(measurement.taken_at) %>
|
<% @quantities.each do |q| %>
<%= q.name %>
<%= format_value(readouts[q]) %>
|
<% end %>
<%= action_links(measurement) %>
|
<% next if @quantities.empty? %>
<% extra_quantities.each_slice(@quantities.length) do |eqs| %>
<% end %>
<% end %>
<% else %>
<%= l(:label_no_data) %>
<% end %>