<% ids = {row: dom_id(@readout, :edit), hidden_row: dom_id(@readout), link: nil, form_tag: dom_id(@readout, :edit, :form)} %> <% if params[:view] == 'wide' %> <%= turbo_stream.update :measurement_edit_form, partial: 'edit_panel' %> <%= turbo_stream.hide ids[:hidden_row] %> <% else %> <%= turbo_stream.append :measurement_edit_form do %> <%- tabular_form_with model: @readout, url: measurement_path(@readout), html: {id: ids[:form_tag]} do %> <% end %> <% end %> <%= turbo_stream.hide ids[:hidden_row] %> <%= turbo_stream.remove ids[:row] %> <%= turbo_stream.after @readout, partial: 'edit_form', locals: ids -%> <% end %>