Sha256: 561df0f639b61825288552c14dc43fe660135424f982adf39aba29687c1d45db

Contents?: true

Size: 1.54 KB

Versions: 6

Compression:

Stored size: 1.54 KB

Contents

require "administrate/base_dashboard"

class UserDashboard < Administrate::BaseDashboard
  # ATTRIBUTE_TYPES
  # a hash that describes the type of each of the model's fields.
  #
  # Each different type represents an Administrate::Field object,
  # which determines how the attribute is displayed
  # on pages throughout the dashboard.
  ATTRIBUTE_TYPES = {
    id: Field::Number,
    name: Field::String,
    avatars: Field::ActiveStorage.with_options({:destroy_path => :custom_active_record_remove_path, :show_in_index => true}),
    created_at: Field::DateTime,
    updated_at: Field::DateTime
  }.freeze

  # COLLECTION_ATTRIBUTES
  # an array of attributes that will be displayed on the model's index page.
  #
  # By default, it's limited to four items to reduce clutter on index pages.
  # Feel free to add, remove, or rearrange items.
  COLLECTION_ATTRIBUTES = [
    :id,
    :name,
    :avatars
  ].freeze

  # SHOW_PAGE_ATTRIBUTES
  # an array of attributes that will be displayed on the model's show page.
  SHOW_PAGE_ATTRIBUTES = [
    :id,
    :name,
    :avatars,
    :created_at,
    :updated_at
  ].freeze

  # FORM_ATTRIBUTES
  # an array of attributes that will be displayed
  # on the model's form (`new` and `edit`) pages.
  FORM_ATTRIBUTES = [
    :name,
    :avatars
  ].freeze

  # Overwrite this method to customize how users are displayed
  # across all pages of the admin dashboard.
  #
  # def display_resource(user)
  #   "User ##{user.id}"
  # end

  # permitted for has_many_attached
  def permitted_attributes
    super + [:avatars => []]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
administrate-field-active_storage-0.3.0 example-project/app/dashboards/user_dashboard.rb
administrate-field-active_storage-0.2.2 example-project/app/dashboards/user_dashboard.rb
administrate-field-active_storage-0.2.1 example-project/app/dashboards/user_dashboard.rb
administrate-field-active_storage-0.2.0 example-project/app/dashboards/user_dashboard.rb
administrate-field-active_storage-0.1.8 example-project/app/dashboards/user_dashboard.rb
administrate-field-active_storage-0.1.7 example-project/app/dashboards/user_dashboard.rb