mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 14:46:05 +10:00
Extract events rendering to own action.
This commit is contained in:
@@ -12,7 +12,7 @@ class Dashboard::ProjectsController < Dashboard::ApplicationController
|
||||
@projects = @projects.search(terms)
|
||||
end
|
||||
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE) if !terms.present?
|
||||
@last_push = current_user.recent_push
|
||||
|
||||
respond_to do |format|
|
||||
@@ -41,7 +41,7 @@ class Dashboard::ProjectsController < Dashboard::ApplicationController
|
||||
@projects = @projects.search(terms)
|
||||
end
|
||||
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE) if !terms.present?
|
||||
@last_push = current_user.recent_push
|
||||
@groups = []
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ class Explore::ProjectsController < Explore::ApplicationController
|
||||
@projects = @projects.search(params[:search]) if params[:search].present?
|
||||
@projects = @projects.search(params[:filter_projects]) if params[:filter_projects].present?
|
||||
@projects = @projects.sort(@sort = params[:sort])
|
||||
@projects = @projects.includes(:namespace).page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.includes(:namespace).page(params[:page]).per(PER_PAGE) if !params[:filter_projects].present?
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
@@ -24,7 +24,7 @@ class Explore::ProjectsController < Explore::ApplicationController
|
||||
@projects = TrendingProjectsFinder.new.execute(current_user)
|
||||
@projects = @projects.non_archived
|
||||
@projects = @projects.search(params[:filter_projects]) if params[:filter_projects].present?
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE) if !params[:filter_projects].present?
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
@@ -40,7 +40,7 @@ class Explore::ProjectsController < Explore::ApplicationController
|
||||
@projects = ProjectsFinder.new.execute(current_user)
|
||||
@projects = @projects.search(params[:filter_projects]) if params[:filter_projects].present?
|
||||
@projects = @projects.reorder('star_count DESC')
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE) if !params[:filter_projects].present?
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
|
||||
@@ -14,7 +14,7 @@ class GroupsController < Groups::ApplicationController
|
||||
|
||||
# Load group projects
|
||||
before_action :load_projects, except: [:index, :new, :create, :projects, :edit, :update, :autocomplete]
|
||||
before_action :event_filter, only: :show
|
||||
before_action :event_filter, only: [:show, :events]
|
||||
|
||||
layout :determine_layout
|
||||
|
||||
@@ -42,20 +42,15 @@ class GroupsController < Groups::ApplicationController
|
||||
@last_push = current_user.recent_push if current_user
|
||||
@projects = @projects.includes(:namespace)
|
||||
@projects = @projects.search(params[:filter_projects]) if params[:filter_projects].present?
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE)
|
||||
@projects = @projects.page(params[:page]).per(PER_PAGE) if !params[:filter_projects].present?
|
||||
|
||||
respond_to do |format|
|
||||
format.html
|
||||
|
||||
format.json do
|
||||
if params[:filter_projects]
|
||||
render json: {
|
||||
html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
|
||||
}
|
||||
else
|
||||
load_events
|
||||
pager_json("events/_events", @events.count)
|
||||
end
|
||||
render json: {
|
||||
html: view_to_html_string("dashboard/projects/_projects", locals: { projects: @projects })
|
||||
}
|
||||
end
|
||||
|
||||
format.atom do
|
||||
@@ -65,6 +60,15 @@ class GroupsController < Groups::ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
def events
|
||||
respond_to do |format|
|
||||
format.json do
|
||||
load_events
|
||||
pager_json("events/_events", @events.count)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def edit
|
||||
end
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
|
||||
= render 'shared/event_filter'
|
||||
|
||||
.content_list
|
||||
.content_list{:"data-href" => events_group_path}
|
||||
= spinner
|
||||
|
||||
.tab-pane#projects
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#{projects_limit} of #{pluralize(projects.count, 'project')} displayed.
|
||||
= link_to '#', class: 'js-expand' do
|
||||
Show all
|
||||
= paginate projects, theme: "gitlab" if !projects.kind_of?(Array)
|
||||
= paginate projects, theme: "gitlab" if projects.respond_to? :total_pages
|
||||
- else
|
||||
%h3 No projects found
|
||||
|
||||
|
||||
@@ -352,6 +352,7 @@ Rails.application.routes.draw do
|
||||
get :issues
|
||||
get :merge_requests
|
||||
get :projects
|
||||
get :events
|
||||
end
|
||||
|
||||
scope module: :groups do
|
||||
|
||||
Reference in New Issue
Block a user