Sha256: ac2e4df94b1afc09cb30ca3bd751b091360140cdff0197c63c923aa6c6538c59

Contents?: true

Size: 1.94 KB

Versions: 12

Compression:

Stored size: 1.94 KB

Contents

ActiveAdmin.register Ecm::Cms::NavigationItem do
  permit_params(:depth,
                :ecm_cms_navigation_id,
                :ecm_cms_page_id,
                :id,
                :key,
                :name,
                :options,
                :parent_id,
                :string,
                :url,
                *Ecm::Cms::Configuration.navigation_item_properties,
                :highlights_on
               )

  sortable_tree_member_actions

  # Menu
  menu parent: proc { I18n.t('ecm.cms.active_admin.menu') }.call

  form do |f|
    f.inputs do
      f.input :ecm_cms_navigation, collection: Ecm::Cms::Navigation.all.collect { |navigation| [navigation.to_s, navigation.id] }
      f.input :parent
      f.input :name
    end

    f.inputs do
      f.input :ecm_cms_page
      f.input :url
    end

    f.inputs do
      f.input :key
      f.input :options
    end

    f.inputs Ecm::Cms::NavigationItem.human_attribute_name(:options) do
      f.input :highlights_on
    end

    f.inputs Ecm::Cms::NavigationItem.human_attribute_name(:li_attributes) do
      Ecm::Cms::Configuration.navigation_item_properties.each do |navigation_item_property|
        f.input navigation_item_property
      end
    end

    f.actions
  end

  index as: :nested_set do
    selectable_column
    sortable_tree_columns
    column(:ecm_cms_navigation) { |ni| link_to(ni.ecm_cms_navigation.to_s, [:admin, ni.ecm_cms_navigation]) }
    sortable_tree_indented_column :name
    column :url
    column :ecm_cms_page do |ni|
      if ni.ecm_cms_page.blank?
        link_to(I18n.t('active_admin.new_model', model: Ecm::Cms::Page.model_name.human), new_admin_ecm_cms_page_path(ecm_cms_page: ni.params_for_new_page))
      else
        link_to(ni.ecm_cms_page.title, [:admin, ni.ecm_cms_page])
      end
    end
    column :created_at
    column :updated_at
    ActiveAdmin::VERSION[0] < '1' ? default_actions : actions
  end
end if Gem::Specification.find_all_by_name('activeadmin').any?

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ecm_cms2-3.0.3 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-3.0.2 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-3.0.1 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-3.0.0 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.1.4 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.1.3 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.1.2 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.1.1 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.1.0 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.0.4 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.0.3 app/admin/ecm_cms_navigation_items.rb
ecm_cms2-2.0.2 app/admin/ecm_cms_navigation_items.rb