Commit 5e843a176982ed78cc2a6cf28618839e130cf608
1 parent
a85c58c7
Exists in
master
and in
4 other branches
Explain on dashboard that limit amount of projects displayed
Showing
3 changed files
with
26 additions
and
15 deletions
Show diff stats
app/controllers/dashboard_controller.rb
... | ... | @@ -5,10 +5,14 @@ class DashboardController < ApplicationController |
5 | 5 | before_filter :event_filter, only: :show |
6 | 6 | |
7 | 7 | def show |
8 | + # Fetch only 30 projects. | |
9 | + # If user needs more - point to Dashboard#projects page | |
10 | + @projects_limit = 30 | |
11 | + | |
8 | 12 | @groups = current_user.authorized_groups.sort_by(&:human_name) |
9 | 13 | @has_authorized_projects = @projects.count > 0 |
10 | 14 | @projects_count = @projects.count |
11 | - @projects = @projects.limit(20) | |
15 | + @projects = @projects.limit(@projects_limit) | |
12 | 16 | |
13 | 17 | @events = Event.in_projects(current_user.authorized_projects.pluck(:id)) |
14 | 18 | @events = @event_filter.apply_filter(@events) | ... | ... |
... | ... | @@ -0,0 +1,12 @@ |
1 | += link_to project_path(project), class: dom_class(project) do | |
2 | + %span.namespace-name | |
3 | + - if project.namespace | |
4 | + = project.namespace.human_name | |
5 | + \/ | |
6 | + %span.project-name.filter-title | |
7 | + = truncate(project.name, length: 25) | |
8 | + %span.arrow | |
9 | + %i.icon-angle-right | |
10 | + %span.last-activity | |
11 | + %span Last activity: | |
12 | + %span.date= project_last_activity(project) | ... | ... |
app/views/dashboard/_projects.html.haml
... | ... | @@ -10,21 +10,16 @@ |
10 | 10 | %ul.well-list.dash-list |
11 | 11 | - projects.each do |project| |
12 | 12 | %li.project-row |
13 | - = link_to project_path(project), class: dom_class(project) do | |
14 | - %span.namespace-name | |
15 | - - if project.namespace | |
16 | - = project.namespace.human_name | |
17 | - \/ | |
18 | - %span.project-name.filter-title | |
19 | - = truncate(project.name, length: 25) | |
20 | - %span.arrow | |
21 | - %i.icon-angle-right | |
22 | - %span.last-activity | |
23 | - %span Last activity: | |
24 | - %span.date= project_last_activity(project) | |
13 | + = render "project", project: project | |
14 | + | |
25 | 15 | - if projects.blank? |
26 | 16 | %li |
27 | 17 | %h3.nothing_here_message There are no projects here. |
28 | - - if @projects_count > 20 | |
18 | + - if @projects_count > @projects_limit | |
29 | 19 | %li.bottom |
30 | - %strong= link_to "show all projects", projects_dashboard_path | |
20 | + %span.light | |
21 | + #{@projects_limit} of #{pluralize(@projects_count, 'project')} displayed. | |
22 | + .pull-right.append-right-10 | |
23 | + = link_to projects_dashboard_path do | |
24 | + Show all | |
25 | + %i.icon-angle-right | ... | ... |