Sha256: c59d22781b940b28bf9103692e0cd868637e8ffa13a2749e2e2f7265fad8f0e5

Contents?: true

Size: 1.78 KB

Versions: 5

Compression:

Stored size: 1.78 KB

Contents

- @resource.class.resource_field_groups.select{ |x| x.editable }.each do |rfg|
  %h3= resource_field_group_label(@resource.class, rfg.key) unless rfg.key == :default
  - rfg.sections.each do |section|
    .row
      - section.fields.each do |field|
        %div{ class: section.column_class }
          - case field.type
          - when :association, :belongs_to_association, :has_many_association, :has_many_through_association, :has_and_belongs_to_many_reflection, :has_one_through_association
            - reflection = @f.object.class.reflect_on_association(field.sym)
            - controllers = "#{field.type}-#{@resource.class.name.underscore.gsub('/', '_')}-#{field.sym} input-control-association"
            - begin
              - collection_path = polymorphic_path(@resource.class.reflect_on_association(field.sym).klass, format: :json)
            - rescue
              - collection_path = ''
            - collection = @f.object.send(field.sym)
            - case field.type
            - when :has_one_through_association
              = @f.input field.sym, selected: collection, collection: [collection].flatten, disabled: !field.editable, input_html: { data: { collection_path: collection_path, controller: controllers } }
            -else
              = @f.association field.sym, collection: [collection].flatten, disabled: !field.editable, input_html: { data: { collection_path: collection_path, controller: controllers } }
          - when :boolean 
            = @f.input field.sym, disabled: !field.editable, as: field.type.to_sym, input_html: { data: { controller: "input-control-#{field.type}" } }, wrapper: :checkbox
          - else 
            = @f.input field.sym, disabled: !field.editable, as: field.type.to_sym, input_html: { rows: 10, data: { controller: "input-control-#{field.type}" } }

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
five-two-nw-olivander-0.2.0.7 app/components/olivander/components/resource_form_component.html.haml
five-two-nw-olivander-0.2.0.6 app/components/olivander/components/resource_form_component.html.haml
five-two-nw-olivander-0.2.0.5 app/components/olivander/components/resource_form_component.html.haml
five-two-nw-olivander-0.2.0.4 app/components/olivander/components/resource_form_component.html.haml
five-two-nw-olivander-0.2.0.3 app/components/olivander/components/resource_form_component.html.haml