forked from fixin.me/fixin.me
Incorporates WIP alternative measurement form (single select form with multiple select actions) and readouts controller. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
<%= tabular_form_with model: Measurement.new do |form| %>
|
|
<fieldset>
|
|
<table class="items centered">
|
|
<tbody id="readouts">
|
|
<tr id="readouts_form">
|
|
<td colspan="4">
|
|
<%= collection_select :quantity, :id, @quantities, :id, :to_s_with_depth,
|
|
{prompt: t('.select_quantity'), disabled: '', selected: ''},
|
|
{name: :id, class: 'quantity vexpand',
|
|
onchange: "this.form.requestSubmit(new_readout_submit);"} %>
|
|
<%= form.submit id: :new_readout_submit, name: nil, value: nil,
|
|
formaction: new_readout_path, formmethod: :get, formnovalidate: true,
|
|
hidden: true, data: {turbo_stream: true} %>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</fieldset>
|
|
<div class="hflex centered">
|
|
<%= form.button -%>
|
|
<%= image_link_to t(:cancel), "close-outline", measurements_path, name: :cancel,
|
|
class: 'dangerous', onclick: render_turbo_stream('form_close') %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<script>
|
|
quantity_select.addEventListener('focusout', detailsClose)
|
|
quantity_select.addEventListener('change', detailsChange)
|
|
detailsObserver.observe(quantity_select.querySelector('ul'),
|
|
{subtree: true, attributeFilter: ['disabled']})
|
|
</script>
|