Commit 52d8ed9e4f716f7bf89bc544aa38a810a007f244

Authored by randx
1 parent 755a894c

Pagination for Merge Requests. Fixed for issues

app/assets/stylesheets/common.scss
... ... @@ -476,8 +476,7 @@ img.lil_av {
476 476 }
477 477 }
478 478  
479   - &.bottom {
480   - padding: 0 10px;
  479 + .bottom {
481 480 background:#f5f5f5;
482 481 border-top: 1px solid #eee;
483 482 @include round-borders-bottom(4px);
... ... @@ -1029,11 +1028,11 @@ p.time {
1029 1028 }
1030 1029  
1031 1030 .gitlab_pagination {
1032   - span {
1033   - padding:0 10px;
1034   -
1035   - a {
1036   - color:$link_color;
1037   - }
  1031 + span a { color:$link_color; }
  1032 + .prev, .next, .current, .page a {
  1033 + padding:10px;
  1034 + }
  1035 + .current {
  1036 + border-bottom:2px solid $style_color;
1038 1037 }
1039 1038 }
... ...
app/controllers/issues_controller.rb
... ... @@ -28,9 +28,9 @@ class IssuesController < ApplicationController
28 28 when 2 then @project.issues.closed
29 29 when 3 then @project.issues.opened.assigned(current_user)
30 30 else @project.issues.opened
31   - end.page(params[:page]).per(10)
  31 + end.page(params[:page]).per(20)
32 32  
33   - @issues = @issues.includes(:author, :project)
  33 + @issues = @issues.includes(:author, :project).order("critical, updated_at")
34 34  
35 35 respond_to do |format|
36 36 format.html # index.html.erb
... ...
app/controllers/merge_requests_controller.rb
... ... @@ -28,7 +28,7 @@ class MergeRequestsController < ApplicationController
28 28 when 2 then @merge_requests.closed
29 29 when 3 then @merge_requests.opened.assigned(current_user)
30 30 else @merge_requests.opened
31   - end
  31 + end.page(params[:page]).per(20)
32 32  
33 33 @merge_requests = @merge_requests.includes(:author, :project).order("created_at desc")
34 34 end
... ...
app/views/issues/_issues.html.haml
1   -- @issues.critical.each do |issue|
  1 +- @issues.select(&:critical).each do |issue|
2 2 = render(:partial => 'issues/show', :locals => {:issue => issue})
3 3  
4   -- @issues.non_critical.each do |issue|
  4 +- @issues.reject(&:critical).each do |issue|
5 5 = render(:partial => 'issues/show', :locals => {:issue => issue})
6 6  
7   -%li= paginate @issues, :remote => true, :theme => "gitlab"
  7 +- if @issues.present?
  8 + %li.bottom
  9 + .row
  10 + .span10= paginate @issues, :remote => true, :theme => "gitlab"
  11 + .span4.right
  12 + %span.cgray.right #{@issues.total_count} issues for this filter
... ...
app/views/kaminari/gitlab/_paginator.html.haml
... ... @@ -7,7 +7,6 @@
7 7 -# paginator: the paginator that renders the pagination tags inside
8 8 = paginator.render do
9 9 %nav.gitlab_pagination
10   - -#= first_page_tag unless current_page.first?
11 10 = prev_page_tag
12 11 - each_page do |page|
13 12 - if page.left_outer? || page.right_outer? || page.inside_window?
... ... @@ -15,4 +14,3 @@
15 14 - elsif !page.was_truncated?
16 15 = gap_tag
17 16 = next_page_tag
18   - -#= last_page_tag unless current_page.last?
... ...
app/views/merge_requests/index.html.haml
... ... @@ -27,5 +27,10 @@
27 27 - if @merge_requests.blank?
28 28 %li
29 29 %p.padded Nothing to show here
30   -
  30 + - if @merge_requests.present?
  31 + %li.bottom
  32 + .row
  33 + .span10= paginate @merge_requests, :theme => "gitlab"
  34 + .span4.right
  35 + %span.cgray.right #{@merge_requests.total_count} merge requests for this filter
31 36  
... ...