app/views/binda/structures/_form_section.html.erb in binda-0.1.5 vs app/views/binda/structures/_form_section.html.erb in binda-0.1.6
- old
+ new
@@ -1,80 +1,18 @@
-<div class="standard-form--header">
- <small>
- <%= "#{ t :field_group }".pluralize %>
- </small>
-</div>
-<%= f.simple_fields_for :field_groups, f.object.field_groups.order( :position, :name ) do |ff| %>
- <div id="form-item-<%= ff.object.id %>" class="form-item">
- <%= ff.input :structure_id, as: :hidden %>
- <%= ff.input :id, as: :hidden %>
- <div class="standard-form--secondary-header form-item--header form-item--repeater-header">
- <% if ff.object.slug.nil? %>
- <a class="form-item--delete-repeater-item form-item--remove-item-with-js"
- data-confirm="This operation will delete this setting and all related component content. Are you ok with that?">
- <i class="far fa-trash-alt"></i>
- <%= t('binda.delete').capitalize %>
- </a>
- <p>
- <%= t('binda.new_item_in_repeater', { arg1: '' })%>
- </p>
- <% else %>
- <a href="<%= structure_field_group_path( @structure.slug, ff.object.slug ) %>"
- class="form-item--edit-item">
- <i class="fas fa-pencil-alt"></i>
- <%= t('binda.edit') %>
- </a>
- <a href="<%= structure_field_group_path( @structure.slug, ff.object.slug ) %>"
- class="form-item--delete-repeater-item"
- data-confirm="<%= t('binda.confirm_delete') %>"
- data-method="delete">
- <i class="far fa-trash-alt"></i>
- <%= t('binda.delete').capitalize %>
- </a>
- <p><%= ff.object.name %></p>
- <% end %>
- </div>
- <%= ff.input :name,
- label: "#{ t :name }".capitalize,
- wrapper_html: { class: "form-item--half-size" }
- %>
- <%= ff.input :slug,
- wrapper_html: { class: "form-item--half-size" }
- %>
+<div id="form-section--structure-<%= @structure.id %>"
+ class="form-section--wide-container standard-form--structure">
+ <div class="standard-form--header">
+ <small>
+ <%= t('binda.field_group.plural') %>
+ </small>
</div>
-<% end %>
-<%= f.simple_fields_for 'new_field_groups[]', @structure.field_groups.build() do |ff| %>
- <div id="field-group-<%= f.object.id %>--new-form-item" class="form-item form-item--new">
- <div class="standard-form--secondary-header form-item--header form-item--repeater-header">
- <a class="form-item--delete-repeater-item form-item--remove-item-with-js"
- data-confirm="<%= t('binda.structure.confirm_delete') %>">
- <i class="far fa-trash-alt"></i>
- <%= t('binda.delete').capitalize %>
- </a>
- <p>
- <%= t('binda.new_item_in_repeater', { arg1: '' })%>
- </p>
- </div>
- <div class="form-item--editor">
- <%= ff.input :structure_id, as: :hidden %>
- <%= ff.input :id, as: :hidden %>
- <%= ff.input :name, label: "#{ t :name }".capitalize, wrapper_html: { class: "form-item--half-size" } %>
- <%= ff.input :slug, wrapper_html: { class: "form-item--half-size" } %>
+ <% if section.slug.nil? %>
+ <p class="standard-form--suggestion">
+ <%= t( :hint_create_parent_before_child, arg1: "#{ t :structure }", arg2: "#{ t :field_group }" ) %>
+ </p>
+ <% else %>
+ <div class="form-group">
+ <%= render 'binda/structures/form_section/form_section_header', f: f %>
+ <%= render 'binda/structures/form_section/form_section_list', f: f %>
</div>
- </div>
-<% end %>
-<% if section.slug.nil? %>
- <p class="standard-form--suggestion">
- <%= t( :hint_create_parent_before_child, arg1: "#{ t :structure }", arg2: "#{ t :field_group }" ).capitalize %>
- </p>
-<% else %>
- <div class="standard-form--main-actions">
- <a id="form-item--field-group-<%= f.object.id %>--add-new"
- class="form-item--add-new main-header--link b-btn b-btn-primary b-btn-settings"
- href="<%= new_structure_field_group_path( @structure.slug ) %>"
- data-new-form-item-id="field-group-<%= f.object.id %>--new-form-item">
- <i class="fa fa-plus" aria-hidden="true"></i>
- <%= t('binda.new') %>
- <%= t('binda.field_group.singular') %>
- </a>
- </div>
-<% end %>
+ <% end %>
+</div>
\ No newline at end of file