1
0
This repository has been archived on 2023-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
body_tracking/app/views/readouts/_index.html.erb
2021-05-12 21:34:00 +02:00

52 lines
2.1 KiB
Plaintext

<%= 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 %>
<table id="readouts" class="list odd-even">
<%= quantities_table_header @quantities, :field_taken_at_date do |quantity_id|
measurement_routine_toggle_exposure_path(@routine, quantity_id: quantity_id)
end %>
<tbody>
<% extra_quantities = @measurements.values.first.keys - @quantities %>
<% @measurements.each do |measurement, readouts| %>
<tr id="measurement-<%= measurement.id %>"
class="measurement <%= cycle('odd', 'even') %>">
<td class="topleft unwrappable">
<%= link_to format_datetime(measurement.taken_at), '',
{class: 'icon icon-arrow-right',
onclick: "$(this).closest('tr').nextUntil('tr.measurement', '.details')
.show(); return false;"} %>
</td>
<% @quantities.each do |q| %>
<td class="right ellipsible"><%= format_amount(readouts[q]) %></td>
<% end %>
<td class="right shrunk unwrappable"><%= action_links(measurement) %></td>
</tr>
<tr class="details <%= current_cycle %>" style="display:none">
<td class="topleft">
<%= link_to l(:button_close), "#", {class: 'icon icon-close',
onclick: '$(this).closest("tr")
.nextUntil("tr.measurement", ":not(.details)")
.show().addBack().first().hide(); return false;'} %>
</td>
<% content = readouts.keys.inject('') do |output, q| %>
<% raw "#{output}#{readout_markup(q, readouts[q])}\n" %>
<% end %>
<td class="topleft" colspan="<%= @quantities.length + 1 %>"
style="white-space:pre-line;"><%= content %></td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% end %>