Class: Admin::DashboardController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin/dashboard_controller.rb

Instance Method Summary collapse

Instance Method Details

#badgesObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/admin/dashboard_controller.rb', line 28

def badges
  data = []
  @admin_applications = TbCore.admin_applications.select do |admin_application|
    if current_user.can_view_app?(admin_application)
      if admin_application[:badge]
        data << {key: admin_application[:key], badge_count: admin_application[:badge].call(current_user)}
      end
    end
  end
  render json: {data: data}
end

#change_sortObject



17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/admin/dashboard_controller.rb', line 17

def change_sort
  @order = params[:order]
  @setting = SpudUserSetting.find_or_initialize_by(spud_user_id: current_user.id, key: 'dash_icon_order')
  @setting.value = @order
  if @setting.save
    respond_to do |format|
      format.json  { head :no_content }
    end
  end
end

#indexObject



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/admin/dashboard_controller.rb', line 6

def index
  @setting = SpudUserSetting.find_by(spud_user_id: current_user.id, key: 'dash_icon_order')
  apps = TbCore.admin_applications
  if @setting.nil? == false
    apps = arrange_apps(apps)
  end
  @admin_applications = apps.select do |admin_application|
    current_user.can_view_app?(admin_application)
  end
end