Commit 667edcdd7534206761fc9524e6eaa17f1c27b815
1 parent
88974b50
Exists in
master
and in
4 other branches
Dashboard issues/mr pages improved
Showing
4 changed files
with
43 additions
and
7 deletions
Show diff stats
app/assets/stylesheets/common.scss
app/controllers/dashboard_controller.rb
| ... | ... | @@ -19,15 +19,14 @@ class DashboardController < ApplicationController |
| 19 | 19 | # Get authored or assigned open merge requests |
| 20 | 20 | def merge_requests |
| 21 | 21 | @projects = current_user.projects.all |
| 22 | - @merge_requests = current_user.cared_merge_requests.order("created_at DESC").limit(40) | |
| 22 | + @merge_requests = current_user.cared_merge_requests.order("created_at DESC").page(params[:page]).per(20) | |
| 23 | 23 | end |
| 24 | 24 | |
| 25 | 25 | # Get only assigned issues |
| 26 | 26 | def issues |
| 27 | 27 | @projects = current_user.projects.all |
| 28 | 28 | @user = current_user |
| 29 | - @issues = current_user.assigned_issues.opened.order("created_at DESC").limit(40) | |
| 30 | - | |
| 29 | + @issues = current_user.assigned_issues.opened.order("created_at DESC").page(params[:page]).per(20) | |
| 31 | 30 | @issues = @issues.includes(:author, :project) |
| 32 | 31 | |
| 33 | 32 | respond_to do |format| | ... | ... |
app/views/dashboard/issues.html.haml
| ... | ... | @@ -3,5 +3,22 @@ |
| 3 | 3 | %small (assigned to you) |
| 4 | 4 | |
| 5 | 5 | %br |
| 6 | -- if @issues.any? | |
| 7 | - .ui-box= render "dashboard/issues_feed" | |
| 6 | +%div#issues-table-holder.ui-box | |
| 7 | + %title | |
| 8 | + %ul#issues-table.unstyled | |
| 9 | + - if @issues.any? | |
| 10 | + - @issues.group_by(&:project).each do |group| | |
| 11 | + %li.wll.smoke | |
| 12 | + - project = group[0] | |
| 13 | + = project.name | |
| 14 | + - group[1].each do |issue| | |
| 15 | + = render(:partial => 'issues/show', :locals => {:issue => issue}) | |
| 16 | + %li.bottom | |
| 17 | + .row | |
| 18 | + .span10= paginate @issues, :theme => "gitlab" | |
| 19 | + .span4.right | |
| 20 | + %span.cgray.right #{@issues.total_count} issues | |
| 21 | + | |
| 22 | + - else | |
| 23 | + %li | |
| 24 | + %p.padded Nothing to show here | ... | ... |
app/views/dashboard/merge_requests.html.haml
| ... | ... | @@ -3,5 +3,22 @@ |
| 3 | 3 | %small (authored or assigned to you) |
| 4 | 4 | |
| 5 | 5 | %br |
| 6 | -- if @merge_requests.any? | |
| 7 | - .ui-box= render "dashboard/merge_requests_feed" | |
| 6 | +%div#merge_requests-table-holder.ui-box | |
| 7 | + %title | |
| 8 | + %ul#merge_requests-table.unstyled | |
| 9 | + - if @merge_requests.any? | |
| 10 | + - @merge_requests.group_by(&:project).each do |group| | |
| 11 | + %li.wll.smoke | |
| 12 | + - project = group[0] | |
| 13 | + = project.name | |
| 14 | + - group[1].each do |merge_request| | |
| 15 | + = render(:partial => 'merge_requests/merge_request', :locals => {:merge_request => merge_request}) | |
| 16 | + %li.bottom | |
| 17 | + .row | |
| 18 | + .span10= paginate @merge_requests, :theme => "gitlab" | |
| 19 | + .span4.right | |
| 20 | + %span.cgray.right #{@merge_requests.total_count} merge requests | |
| 21 | + | |
| 22 | + - else | |
| 23 | + %li | |
| 24 | + %p.padded Nothing to show here | ... | ... |