forked from fixin.me/fixin.me
		
	* check for <object> instead of <object>.nil? * check for <association>_id? instead of <association>.nil? (avoids record loading)
		
			
				
	
	
		
			21 lines
		
	
	
		
			703 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			703 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| <% dom_obj = @quantity.parent || @quantity %>
 | |
| <% ids = {row: dom_id(dom_obj, :new),
 | |
|           hidden_row: nil,
 | |
|           link: dom_id(dom_obj, :new, :link),
 | |
|           form_tag: dom_id(dom_obj, :new, :form)} %>
 | |
| 
 | |
| <%= turbo_stream.disable ids[:link] -%>
 | |
| 
 | |
| <%= turbo_stream.append :quantity_form do %>
 | |
|   <%- tabular_form_with model: @quantity, html: {id: ids[:form_tag]} do |form| %>
 | |
|     <%= form.hidden_field :parent_id if @quantity.parent_id? %>
 | |
|   <% end %>
 | |
| <% end %>
 | |
| 
 | |
| <% if @quantity.parent_id? %>
 | |
|   <%= turbo_stream.remove ids[:row] %>
 | |
|   <%= turbo_stream.after @quantity.parent, partial: 'form', locals: ids %>
 | |
| <% else %>
 | |
|   <%= turbo_stream.prepend :quantities, partial: 'form', locals: ids %>
 | |
| <% end %>
 |