mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +00:00 
			
		
		
		
	- Revamp the super admin design - Introduce a new settings page for support and billing settings - Move the access tokens into users, agent bots and platform app show pages Co-authored-by: Sojan <sojan@pepalo.com> Co-authored-by: Pranav Raj S <pranav@chatwoot.com>
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'administrate/base_dashboard'
 | 
						|
 | 
						|
class PlatformAppDashboard < 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 = {
 | 
						|
    access_token: Field::HasOne,
 | 
						|
    id: Field::Number,
 | 
						|
    name: Field::String,
 | 
						|
    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
 | 
						|
  ].freeze
 | 
						|
 | 
						|
  # SHOW_PAGE_ATTRIBUTES
 | 
						|
  # an array of attributes that will be displayed on the model's show page.
 | 
						|
  SHOW_PAGE_ATTRIBUTES = %i[
 | 
						|
    id
 | 
						|
    name
 | 
						|
    created_at
 | 
						|
    updated_at
 | 
						|
    access_token
 | 
						|
  ].freeze
 | 
						|
 | 
						|
  # FORM_ATTRIBUTES
 | 
						|
  # an array of attributes that will be displayed
 | 
						|
  # on the model's form (`new` and `edit`) pages.
 | 
						|
  FORM_ATTRIBUTES = %i[
 | 
						|
    name
 | 
						|
  ].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 platform apps are displayed
 | 
						|
  # across all pages of the admin dashboard.
 | 
						|
  #
 | 
						|
  # def display_resource(platform_app)
 | 
						|
  #   "PlatformApp ##{platform_app.id}"
 | 
						|
  # end
 | 
						|
end
 |