blob: 4ebb3d7276ed13b9ff800209bed569e8617369c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
  | 
class DashboardController < Dashboard::ApplicationController
  before_action :event_filter, only: :activity
  respond_to :html
  def merge_requests
    @merge_requests = get_merge_requests_collection
    @merge_requests = @merge_requests.page(params[:page]).per(PER_PAGE)
    @merge_requests = @merge_requests.preload(:author, :target_project)
  end
  def issues
    @issues = get_issues_collection
    @issues = @issues.page(params[:page]).per(PER_PAGE)
    @issues = @issues.preload(:author, :project)
    respond_to do |format|
      format.html
      format.atom { render layout: false }
    end
  end
  def activity
    @last_push = current_user.recent_push
    respond_to do |format|
      format.html
      format.json do
        load_events
        pager_json("events/_events", @events.count)
      end
    end
  end
  protected
  def load_events
    project_ids =
      if params[:filter] == "starred"
        current_user.starred_projects
      else
        current_user.authorized_projects
      end.pluck(:id)
    @events = Event.in_projects(project_ids)
    @events = @event_filter.apply_filter(@events).with_associations
    @events = @events.limit(20).offset(params[:offset] || 0)
  end
end
  |