diff --git a/app/controllers/manager/experts_controller.rb b/app/controllers/manager/experts_controller.rb new file mode 100644 index 000000000..2125aabc1 --- /dev/null +++ b/app/controllers/manager/experts_controller.rb @@ -0,0 +1,4 @@ +module Manager + class ExpertsController < Manager::ApplicationController + end +end diff --git a/app/dashboards/expert_dashboard.rb b/app/dashboards/expert_dashboard.rb new file mode 100644 index 000000000..7835ff9a1 --- /dev/null +++ b/app/dashboards/expert_dashboard.rb @@ -0,0 +1,42 @@ +require "administrate/base_dashboard" + +class ExpertDashboard < 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, + user: Field::HasOne.with_options(searchable: true, searchable_field: 'email'), + 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, + :user, + :created_at + ].freeze + + # SHOW_PAGE_ATTRIBUTES + # an array of attributes that will be displayed on the model's show page. + SHOW_PAGE_ATTRIBUTES = [ + :id, + :user, + :created_at + ].freeze + + # Overwrite this method to customize how users are displayed + # across all pages of the admin dashboard. + # + def display_resource(expert) + expert.email + end +end diff --git a/app/views/manager/application/_user_meta.html.erb b/app/views/manager/application/_user_meta.html.erb index 9de135947..6654b1068 100644 --- a/app/views/manager/application/_user_meta.html.erb +++ b/app/views/manager/application/_user_meta.html.erb @@ -21,7 +21,7 @@ Instructeur