Sha256: 09995961d5613b21d6cf3f6749e034ad7209a0a7f205fbbd6923e7b9a4a7e6b3

Contents?: true

Size: 1.74 KB

Versions: 3

Compression:

Stored size: 1.74 KB

Contents

include ActiveAdmin::AwesomeNestedSet::Helper

ActiveAdmin.register Ecm::Cms::Navigation do
  # Filters
  filter :locale, :as => :select, :collection => I18n.available_locales.map(&:to_s)
  filter :name

  # Menu
  menu :parent => Proc.new { I18n.t('ecm.cms.active_admin.menu') }.call

  form do |f|
    f.inputs do
      f.input :locale, :as => :select, :collection => I18n.available_locales.map(&:to_s)
      f.input :name
    end

    f.actions
  end

  index do
    selectable_column
    column :name
    column :locale
    default_actions
  end

  show do
    panel Ecm::Cms::Navigation.human_attribute_name(:ecm_cms_navigation_items) do
      table_for ecm_cms_navigation.ecm_cms_navigation_items, :i18n => Ecm::Cms::NavigationItem do
        sortable_tree_columns
        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.create_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

        column do |ni|
          link_to(I18n.t('active_admin.view'), [:admin, ni], :class => "member_link view_link") +
          link_to(I18n.t('active_admin.edit'), [:edit, :admin, ni], :class => "member_link edit_link")
        end
      end
    end
  end

  sidebar Ecm::Cms::Navigation.human_attribute_name(:details), :only => :show do
    attributes_table_for ecm_cms_navigation do
      row :locale
      row :name
      row :slug
      row :created_at
      row :updated_at
    end
  end # sidebar
end if defined?(::ActiveAdmin)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ecm_cms-1.0.5.pre lib/ecm/cms/active_admin/ecm_cms_navigations.rb
ecm_cms-1.0.4.pre lib/ecm/cms/active_admin/ecm_cms_navigations.rb
ecm_cms-1.0.3.pre lib/ecm/cms/active_admin/ecm_cms_navigations.rb