debian-mirror-gitlab/app/controllers/dashboard/projects_controller.rb

59 lines
1.5 KiB
Ruby
Raw Normal View History

2015-09-11 14:41:01 +05:30
class Dashboard::ProjectsController < Dashboard::ApplicationController
2017-08-17 22:00:37 +05:30
include ParamsBackwardCompatibility
2016-06-02 11:05:42 +05:30
2017-08-17 22:00:37 +05:30
before_action :set_non_archived_param
before_action :default_sorting
2015-04-26 12:48:37 +05:30
2015-09-25 12:07:36 +05:30
def index
2017-08-17 22:00:37 +05:30
@projects = load_projects(params.merge(non_public: true)).page(params[:page])
2015-09-25 12:07:36 +05:30
respond_to do |format|
2017-08-17 22:00:37 +05:30
format.html { @last_push = current_user.recent_push }
2015-09-25 12:07:36 +05:30
format.atom do
load_events
render layout: false
end
2016-04-02 18:10:28 +05:30
format.json do
render json: {
html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
}
end
2015-09-25 12:07:36 +05:30
end
end
2015-04-26 12:48:37 +05:30
def starred
2017-08-17 22:00:37 +05:30
@projects = load_projects(params.merge(starred: true)).
includes(:forked_from_project, :tags).page(params[:page])
2016-04-02 18:10:28 +05:30
2015-10-24 18:46:33 +05:30
@last_push = current_user.recent_push
2015-04-26 12:48:37 +05:30
@groups = []
respond_to do |format|
format.html
format.json do
2016-04-02 18:10:28 +05:30
render json: {
html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
}
2015-04-26 12:48:37 +05:30
end
end
end
private
2017-08-17 22:00:37 +05:30
def default_sorting
params[:sort] ||= 'latest_activity_desc'
@sort = params[:sort]
end
def load_projects(finder_params)
ProjectsFinder.new(params: finder_params, current_user: current_user).
execute.includes(:route, namespace: :route)
end
2015-04-26 12:48:37 +05:30
def load_events
2017-08-17 22:00:37 +05:30
@events = Event.in_projects(load_projects(params.merge(non_public: true)))
@events = event_filter.apply_filter(@events).with_associations
2015-04-26 12:48:37 +05:30
@events = @events.limit(20).offset(params[:offset] || 0)
end
end