module MeasurementsHelper def format_datetime(m) m.taken_at.getlocal .strftime("%F %R (~#{time_ago_in_words(m.taken_at)} ago)") .html_safe end def format_time(m) m.taken_at.getlocal.strftime("%R") end def toggle_column_options disabled = [] enabled_columns = @scoping_measurement.column_view.quantities options = nested_set_options(@project.quantities.measurement) do |q| disabled << q.id if enabled_columns.include?(q) raw("#{' ' * q.level}#{q.name}") end options_for_select(options, disabled: disabled) end def quantity_options nested_set_options(@project.quantities.measurement) do |q| raw("#{' ' * q.level}#{q.name}") end end def unit_options @project.units.map do |u| [u.shortname, u.id] end end def source_options @project.sources.map do |s| [s.name, s.id] end end def action_links(m) link_to(l(:button_retake), retake_measurement_path(m), {remote: true, class: "icon icon-reload"}) + link_to(l(:button_edit), edit_measurement_path(m), {remote: true, class: "icon icon-edit"}) + delete_link(measurement_path(m), {remote: true, data: {}}) end end