Sha256: b32bd587fc23cca48d30b39d46ed0472d8f24adfdc5b19859f434726864cf316

Contents?: true

Size: 1.85 KB

Versions: 40

Compression:

Stored size: 1.85 KB

Contents

# frozen_string_literal: true

require 'administrate/base_dashboard'

class ProductDashboard < 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,
    quantity: Field::Number,
    price: Field::String.with_options(searchable: false),
    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 = %i[
    id
    name
    quantity
    price
  ].freeze

  # SHOW_PAGE_ATTRIBUTES
  # an array of attributes that will be displayed on the model's show page.
  SHOW_PAGE_ATTRIBUTES = %i[
    id
    name
    quantity
    price
    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 = %i[
    name
    quantity
    price
  ].freeze

  # COLLECTION_FILTERS
  # a hash that defines filters that can be used while searching via the search
  # field of the dashboard.
  #
  # For example to add an option to search for open resources by typing "open:"
  # in the search field:
  #
  #   COLLECTION_FILTERS = {
  #     open: ->(resources) { resources.where(open: true) }
  #   }.freeze
  COLLECTION_FILTERS = {}.freeze

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

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
rails_app_generator-0.2.30 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.29 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.28 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.27 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.26 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.25 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.24 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.23 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.22 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.21 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.20 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.19 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.18 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.17 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.16 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.15 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.14 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.13 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.12 after_templates/addons/administrate/app/dashboards/product_dashboard.rb
rails_app_generator-0.2.11 after_templates/addons/administrate/app/dashboards/product_dashboard.rb