Sha256: 8176c788f420971cb9029ff4ff92454ddb2f7429f4827704da4670c9c1820221

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 KB

Contents

include ActiveAdmin::ActsAsList::Helper if defined?(::ActiveAdmin)

ActiveAdmin.register Ecm::Sliders::Item do
  # menu entry settings
  menu :parent => Proc.new { I18n.t('ecm.sliders.active_admin.menu') }.call

   # active_admin-acts_as_list
  sortable_member_actions

  form do |f|
    f.inputs do
      f.input :ecm_sliders_slider
      f.input :image, :as => :file,
                      :hint => f.template.image_tag(f.object.image.url(:thumb))
      f.input :url
      f.input :body
      f.input :markup_language, :as => :select, :collection => Ecm::Sliders::Configuration.markup_languages
    end

    f.actions
  end

  index do
    selectable_column
    column :thumbnail do |item|
      link_to(image_tag(item.image.url(:small_thumb)), [:admin, item])
    end
    column :ecm_sliders_slider
    column(:url) { |item| link_to_if(item.url.present?, item.url, item.url) }
    column :created_at
    column :updated_at
    default_actions
  end

  show do
    attributes_table do
      row(:image) { |item| image_tag(item.image.url(:slider)) }
      row :image_file_name
      row :image_file_size
      row :image_content_type
      row :image_updated_at
      row :image_fingerprint
    end

    panel Ecm::Sliders::Item.human_attribute_name(:body) do
      div { ecm_sliders_item.body }
    end
  end # show

  sidebar Ecm::Sliders::Item.human_attribute_name(:details), :only => :show do
    attributes_table_for ecm_sliders_item do
      row :ecm_sliders_slider
      row(:url) { |item| link_to_if(item.url.present?, item.url, item.url) }     
      row :created_at
      row :updated_at
    end
  end # sidebar
end if defined?(ActiveAdmin)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ecm_sliders-1.0.4.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb
ecm_sliders-1.0.3.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb
ecm_sliders-1.0.2.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb
ecm_sliders-1.0.1.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb
ecm_sliders-1.0.0.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb
ecm_sliders-0.0.4.pre lib/ecm/sliders/active_admin/ecm_sliders_items.rb