app/views/adminpanel/shared/_form_fields.html.erb
<% @model.form_attributes.each do |entries| %>
<% entries.each do |attribute, properties| %>
<% field_type = properties['type'] %>
<% properties = properties.except('type') %>
<% if is_customized_field?(field_type) %><!-- SharedPagesHelper -->
<!-- Fields needing complex markups -->
<%= render(
"adminpanel/form/#{field_type}",
f: f,
properties: properties,
attribute: attribute,
is_modal: params[:model].present?
) %>
<% else %>
<% args = properties.except('name') %>
<%= f.send(field_type, attribute, args) %>
<% end %>
<% end %>
<% end %>