<% target_id = dom_target(:new, @unit.base || :unit) %> <% ids = {row: target_id, hidden_row: nil, link: dom_target(target_id, :link), form_tag: dom_target(target_id, :form)} %> <%= turbo_stream.disable ids[:link] -%> <%= turbo_stream.append :unit_form do %> <%- tabular_form_with model: @unit, html: {id: ids[:form_tag]} do |form| %> <%= form.hidden_field :base_id if @unit.base_id? %> <% end %> <% end %> <% if @unit.base_id? %> <%= turbo_stream.remove ids[:row] %> <%= turbo_stream.after @unit.base, partial: 'form', locals: ids %> <% else %> <%= turbo_stream.prepend :units, partial: 'form', locals: ids %> <% end %>