<% @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 %>