Avoid re-rendering form on errors

This commit is contained in:
cryptogopher 2024-01-22 02:34:13 +01:00
parent 5ea1f87824
commit c1643030a2

View File

@ -1,16 +1,18 @@
<%= turbo_stream.disable :add_unit %>
<%# TODO: disable only form-opening actions %>
<%= turbo_stream.disable_all 'td.actions .button' %>
<% case %>
<% when @unit.errors.present? %>
<% if @unit.errors.present? %>
<%= turbo_stream.replace @unit, partial: 'form' %>
<% when @unit.base.nil? %>
<%= turbo_stream.prepend :units, partial: 'form' %>
<% else %>
<%= turbo_stream.after @unit.base, partial: 'form' %>
<% end %>
<% if @unit.base.nil? %>
<%= turbo_stream.prepend :units, partial: 'form' %>
<% else %>
<%= turbo_stream.after @unit.base, partial: 'form' %>
<% end %>
<%= turbo_stream.update :unit_form_frame do %>
<%= form_with model: @unit, html: {id: :unit_form} do %>
<%= turbo_stream.update :unit_form_frame do %>
<%= form_with model: @unit, html: {id: :unit_form} do %>
<% end %>
<% end %>
<% end %>