fatfreecrm/fat_free_crm

View on GitHub
app/views/admin/field_groups/_field_group.html.haml

Summary

Maintainability
Test Coverage
- asset = field_group.klass_name.downcase

.field_group[field_group]
  - edit_form_id = dom_id(field_group, :edit)
  - create_form_id = dom_id(field_group, :create_field)

  .subtitle_tools
    - unless field_group.name == "custom_fields"
      = link_to_inline(edit_form_id, edit_admin_field_group_path(field_group), text: t(:edit_field_group))
      |
    = link_to(arrow_for(create_form_id) + t(:create_field), '#', class: 'create')
    - unless field_group.name == "custom_fields"
      |
      = link_to_confirm(field_group)

  .subtitle{ id: "#{dom_id(field_group)}_title" }= field_group_subtitle(field_group)

  .remote{ hidden.merge(id: edit_form_id) }

  .list
    %ul{ id: dom_id(field_group, :fields), 'data-sortable' => sort_admin_fields_path(field_group_id: field_group.id), 'data-sortable-connect-with' => '.fields', 'data-sortable-handle' => '.handle' }
      = render partial: "admin/fields/field", collection: field_group.fields.without_pairs
      %li.empty
        = t(:field_group_empty)
        = link_to t(:create_field), '#', class: 'create', 'data-for' => create_form_id

    .remote{ hidden.merge(id: create_form_id, class: 'create_field') }
      = render partial: 'admin/fields/form', locals: {field_group_id: field_group.id}