Sha256: 8977462c895268d19e3a1626613edd2324da4388e97a5b91ee7f73e23b0aa619

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

module KonoUtils::Object::Cell::Forms::Fields # namespace
  ##
  # Rappresenta la classe che renderizza il contenitore della singola nested form
  ##
  class NestedWrappers::Form < Base

    ##
    # Per i nested abbiamo un elenco di campi da visualizzare,
    # questo elenco ci viene fornito tramite il modello EditableField dal nested_wrapper,
    # il quale elabora rispetto ai nested delle policy, oppure direttamente dalla policy del model
    def form_attributes
      options[:form_attributes] || KonoUtilsBootstrapView4::EditableField.editable_fields_to_field_array(policy(model).editable_attributes)
    end


    ##
    # Visualizzare o meno il bottone di cancellazione
    def show_remove_button?
      options[:show_remove_button] || false
    end

    ##
    # Id per identificare il container che raggruppa campi e bottone per cancellare
    def container_id
      @_unique ||= context[:container_id] = SecureRandom.uuid
    end


    def container_layout
      context[:nested_layout].blank? ? nil : layout_ns("cell/forms/containers/#{context[:nested_layout]}")
    end

    def remove_button_layout
      context[:nested_layout].blank? ? nil : layout_ns("cell/forms/fields/nested_wrappers/remove_buttons/#{context[:nested_layout]}")
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kono_utils_bootstrap_view4-0.1.0.pre.rc.3 app/concepts/kono_utils/object/cell/forms/fields/nested_wrappers/form.rb
kono_utils_bootstrap_view4-0.1.0.pre.rc.2 app/concepts/kono_utils/object/cell/forms/fields/nested_wrappers/form.rb
kono_utils_bootstrap_view4-0.1.0.pre.rc.1 app/concepts/kono_utils/object/cell/forms/fields/nested_wrappers/form.rb