Commit 79bea312055751bcd92421927f5ff51b22362d63

Authored by Dmitriy Zaporozhets
1 parent 71db10b9

More informative Dashboard#projects page

app/assets/stylesheets/sections/projects.scss
@@ -94,6 +94,23 @@ ul.nav.nav-projects-tabs { @@ -94,6 +94,23 @@ ul.nav.nav-projects-tabs {
94 } 94 }
95 } 95 }
96 96
  97 +.my-projects {
  98 + li {
  99 + .project-title {
  100 + font-size: 14px;
  101 + }
  102 +
  103 + .project-info {
  104 + margin-bottom: 10px;
  105 + }
  106 +
  107 + .access-icon i {
  108 + color: #AAA;
  109 + }
  110 + }
  111 +}
  112 +
  113 +
97 .public-clone { 114 .public-clone {
98 background: #333; 115 background: #333;
99 color: #f5f5f5; 116 color: #f5f5f5;
app/views/dashboard/projects.html.haml
@@ -2,13 +2,25 @@ @@ -2,13 +2,25 @@
2 .span3 2 .span3
3 %ul.nav.nav-pills.nav-stacked 3 %ul.nav.nav-pills.nav-stacked
4 = nav_tab :scope, nil do 4 = nav_tab :scope, nil do
5 - = link_to "All", projects_dashboard_path 5 + = link_to projects_dashboard_path do
  6 + All
  7 + %span.pull-right
  8 + = current_user.authorized_projects.count
6 = nav_tab :scope, 'personal' do 9 = nav_tab :scope, 'personal' do
7 - = link_to "Personal", projects_dashboard_path(scope: 'personal') 10 + = link_to projects_dashboard_path(scope: 'personal') do
  11 + Personal
  12 + %span.pull-right
  13 + = current_user.personal_projects.count
8 = nav_tab :scope, 'joined' do 14 = nav_tab :scope, 'joined' do
9 - = link_to "Joined", projects_dashboard_path(scope: 'joined') 15 + = link_to projects_dashboard_path(scope: 'joined') do
  16 + Joined
  17 + %span.pull-right
  18 + = current_user.authorized_projects.joined(current_user).count
10 = nav_tab :scope, 'owned' do 19 = nav_tab :scope, 'owned' do
11 - = link_to "Owned", projects_dashboard_path(scope: 'owned') 20 + = link_to projects_dashboard_path(scope: 'owned') do
  21 + Owned
  22 + %span.pull-right
  23 + = current_user.owned_projects.count
12 24
13 - if @labels.present? 25 - if @labels.present?
14 %p.light Filter by label: 26 %p.light Filter by label:
@@ -19,29 +31,35 @@ @@ -19,29 +31,35 @@
19 %i.icon-tag 31 %i.icon-tag
20 = label.name 32 = label.name
21 33
22 -  
23 .span9 34 .span9
24 - .ui-box  
25 - .title  
26 - Projects (#{@projects.total_count})  
27 - .pull-right.light  
28 - %small Last activity  
29 - %ul.well-list  
30 - - @projects.each do |project|  
31 - %li  
32 - - if project.public  
33 - = public_icon  
34 - - else  
35 - = private_icon 35 + %ul.bordered-list.my-projects
  36 + - @projects.each do |project|
  37 + %li
  38 + %h4.project-title
  39 + %span.access-icon
  40 + - if project.public
  41 + = public_icon
  42 + - else
  43 + = private_icon
36 = link_to project_path(project), class: dom_class(project) do 44 = link_to project_path(project), class: dom_class(project) do
37 - %strong  
38 - = project.name_with_namespace  
39 - - if project.description.present?  
40 - %span.light  
41 - = truncate project.description, length: 80 45 + = project.name_with_namespace
42 46
43 - .pull-right.light  
44 - %small #{project_last_activity(project)} 47 + - if project.forked_from_project
  48 + %small.pull-right
  49 + %i.icon-code-fork
  50 + Forked from:
  51 + = link_to project.forked_from_project.name_with_namespace, project_path(project.forked_from_project)
  52 + .project-info
  53 + .pull-right
  54 + - project.labels.each do |label|
  55 + %span.label.label-info
  56 + %i.icon-tag
  57 + = label.name
  58 + - if project.description.present?
  59 + %p= truncate project.description, length: 100
  60 + .last-activity
  61 + %span.light Last activity:
  62 + %span.date= project_last_activity(project)
45 63
46 - if @projects.blank? 64 - if @projects.blank?
47 %li 65 %li