Class: Workarea::Admin::DashboardsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/workarea/admin/dashboards_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_user, #find_sort, #wrap_in_view_model, wrap_in_view_model

Methods included from Publishing

#allow_publishing!, #allow_publishing?, #set_publishing_options

Methods included from Visiting

#most_visited

Instance Method Details

#catalogObject



16
17
18
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 16

def catalog
  @dashboard = Admin::Dashboards::CatalogViewModel.wrap(nil, view_model_options)
end

#indexObject



3
4
5
6
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 3

def index
  @dashboard = Admin::Dashboards::IndexViewModel.wrap(nil, view_model_options)
  @activity = Admin::ActivityViewModel.new(nil, view_model_options)
end

#marketingObject



28
29
30
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 28

def marketing
  @dashboard = Admin::Dashboards::MarketingViewModel.wrap(nil, view_model_options)
end

#ordersObject



20
21
22
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 20

def orders
  @dashboard = Admin::Dashboards::OrdersViewModel.wrap(nil, view_model_options)
end

#peopleObject



24
25
26
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 24

def people
  @dashboard = Admin::Dashboards::PeopleViewModel.wrap(nil, view_model_options)
end

#reportsObject



32
33
34
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 32

def reports
  @dashboard = Admin::Dashboards::ReportsViewModel.wrap(nil, view_model_options)
end

#required_permissionsObject

Override to provide permissions per-dashboard



49
50
51
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 49

def required_permissions
  params[:action] unless params[:action] == 'index'
end

#searchObject



12
13
14
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 12

def search
  @dashboard = Admin::Dashboards::SearchViewModel.wrap(nil, view_model_options)
end

#settingsObject



36
37
38
39
40
41
42
43
44
45
46
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 36

def settings
  configuration = Workarea.config.merge(
    time_zone: Rails.application.config.time_zone
  )

  @settings = configuration.reject do |key, _value|
    Workarea.config.hide_from_settings.include?(key)
  end

  @configuration = Configuration::Admin.instance
end

#storeObject



8
9
10
# File 'app/controllers/workarea/admin/dashboards_controller.rb', line 8

def store
  @dashboard = Admin::Dashboards::StoreViewModel.wrap(nil, view_model_options)
end