summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-06-02 19:06:51 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-06-02 19:06:51 +0000
commitfc72f8e37ccb447131ee1492c147cef9add83581 (patch)
treeb34b30d8becf9b0e88be498a27be0c5b131e25de
parent34cf3c49167464ea00635cc4db17c67032fe1610 (diff)
parent5a064b0249922c4d82fb44ae9f3bcf230a3cbbd0 (diff)
downloadgitlab-ce-fc72f8e37ccb447131ee1492c147cef9add83581.tar.gz
Merge branch 'performance-improvements' into 'master'
Performance improvements Fixes #1135
-rw-r--r--app/assets/stylesheets/gl_bootstrap.scss6
-rw-r--r--app/controllers/admin/groups_controller.rb2
-rw-r--r--app/controllers/admin/projects_controller.rb5
-rw-r--r--app/views/admin/groups/show.html.haml23
-rw-r--r--app/views/admin/projects/show.html.haml8
5 files changed, 33 insertions, 11 deletions
diff --git a/app/assets/stylesheets/gl_bootstrap.scss b/app/assets/stylesheets/gl_bootstrap.scss
index 3bff2156c33..514ab8cdfa4 100644
--- a/app/assets/stylesheets/gl_bootstrap.scss
+++ b/app/assets/stylesheets/gl_bootstrap.scss
@@ -253,6 +253,12 @@ ul.breadcrumb {
}
}
+ .panel-footer {
+ .pagination {
+ margin: 0;
+ }
+ }
+
&.panel-small {
.panel-heading {
padding: 6px 15px;
diff --git a/app/controllers/admin/groups_controller.rb b/app/controllers/admin/groups_controller.rb
index 4bb3cf07da0..1a523d081dd 100644
--- a/app/controllers/admin/groups_controller.rb
+++ b/app/controllers/admin/groups_controller.rb
@@ -8,6 +8,8 @@ class Admin::GroupsController < Admin::ApplicationController
end
def show
+ @members = @group.members.order("group_access DESC").page(params[:members_page]).per(30)
+ @projects = @group.projects.page(params[:projects_page]).per(30)
end
def new
diff --git a/app/controllers/admin/projects_controller.rb b/app/controllers/admin/projects_controller.rb
index 92ef5963373..8c1f45ac01c 100644
--- a/app/controllers/admin/projects_controller.rb
+++ b/app/controllers/admin/projects_controller.rb
@@ -17,6 +17,11 @@ class Admin::ProjectsController < Admin::ApplicationController
end
def show
+ if @group
+ @group_members = @group.members.order("group_access DESC").page(params[:group_members_page]).per(30)
+ end
+
+ @project_members = @project.users_projects.page(params[:project_members_page]).per(30)
end
def transfer
diff --git a/app/views/admin/groups/show.html.haml b/app/views/admin/groups/show.html.haml
index 183203aac75..b8068886be2 100644
--- a/app/views/admin/groups/show.html.haml
+++ b/app/views/admin/groups/show.html.haml
@@ -31,11 +31,12 @@
.panel.panel-default
.panel-heading
- Projects
- %small
- (#{@group.projects.count})
+ %h3.panel-title
+ Projects
+ %span.badge
+ #{@group.projects.count}
%ul.well-list
- - @group.projects.sort_by(&:name).each do |project|
+ - @projects.each do |project|
%li
%strong
= link_to project.name_with_namespace, [:admin, project]
@@ -43,6 +44,8 @@
= repository_size(project)
%span.pull-right.light
%span.monospace= project.path_with_namespace + ".git"
+ .panel-footer
+ = paginate @projects, param_name: 'projects_page', theme: 'gitlab'
.col-md-6
.panel.panel-default
@@ -62,12 +65,12 @@
= submit_tag 'Add users into group', class: "btn btn-create"
.panel.panel-default
.panel-heading
- %strong #{@group.name}
- Group Members
- %small
- (#{@group.users_groups.count})
+ %h3.panel-title
+ Members
+ %span.badge
+ #{@group.users_groups.count}
%ul.well-list.group-users-list
- - @group.users_groups.order('group_access DESC').each do |member|
+ - @members.each do |member|
- user = member.user
%li{class: dom_class(user)}
.list-item-name
@@ -77,3 +80,5 @@
= member.human_access
= link_to group_users_group_path(@group, member), data: { confirm: remove_user_from_group_message(@group, user) }, method: :delete, remote: true, class: "btn-tiny btn btn-remove", title: 'Remove user from group' do
%i.icon-minus.icon-white
+ .panel-footer
+ = paginate @members, param_name: 'members_page', theme: 'gitlab'
diff --git a/app/views/admin/projects/show.html.haml b/app/views/admin/projects/show.html.haml
index 3f25eb7fdb9..66a72449f40 100644
--- a/app/views/admin/projects/show.html.haml
+++ b/app/views/admin/projects/show.html.haml
@@ -100,8 +100,10 @@
= link_to admin_group_path(@group), class: 'btn btn-small' do
%i.icon-edit
%ul.well-list
- - @group.users_groups.order('group_access DESC').each do |member|
+ - @group_members.each do |member|
= render 'users_groups/users_group', member: member, show_controls: false
+ .panel-footer
+ = paginate @group_members, param_name: 'group_members_page', theme: 'gitlab'
.panel.panel-default
.panel-heading
@@ -113,7 +115,7 @@
%i.icon-edit
Manage Access
%ul.well-list.team_members
- - @project.users_projects.each do |users_project|
+ - @project_members.each do |users_project|
- user = users_project.user
%li.users_project
.list-item-name
@@ -126,3 +128,5 @@
%span.light= users_project.human_access
= link_to project_team_member_path(@project, user), data: { confirm: remove_from_project_team_message(@project, user)}, method: :delete, remote: true, class: "btn btn-small btn-remove" do
%i.icon-remove
+ .panel-footer
+ = paginate @project_members, param_name: 'project_members_page', theme: 'gitlab'