<% @resource.panels.each do |resource_panel| %> <%= form_with model: @resource.model, scope: @resource.form_scope, url: helpers.resources_path( resource: @resource, via_relation_class: params[:via_relation_class], via_relation: params[:via_relation], via_resource_id: params[:via_resource_id] ), local: true, multipart: true do |form| %> <%= render Avo::ReferrerParamsComponent.new back_path: back_path %> <%= render Avo::PanelComponent.new(title: resource_panel[:name], description: @resource.resource_description, display_breadcrumbs: true) do |c| %> <% c.tools do %>
<%= a_link back_path, style: :text, icon: 'arrow-left' do %> <%= t('avo.cancel').capitalize %> <% end %> <% if can_see_the_save_button? %> <%= a_button color: :primary, style: :primary, loading: true, type: :submit, icon: 'save' do %> <%= t('avo.save').capitalize %> <% end %> <% end %>
<% end %> <% if Avo.configuration.buttons_on_form_footers %> <% c.footer_tools do %> <%= a_link back_path, icon: 'arrow-left' do %> <%= t('avo.cancel').capitalize %> <% end %> <% if can_see_the_save_button? %> <%= a_button color: :green, loading: true, type: :submit, icon: 'save' do %> <%= t('avo.save').capitalize %> <% end %> <% end %> <% end %> <% end %> <% c.body do %>
<% @resource.get_fields.each_with_index do |field, index| %> <%= render field.component_for_view(:edit).new(field: field, resource: @resource, index: index, form: form) unless field.computed %> <% end %>
<% end %> <% end %> <% end %> <% end %>