summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-03-16 01:31:46 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-03-16 01:31:46 +0200
commit7f76d6cfee7f95e6d89691431540e8d948ca60ec (patch)
tree18cb56bc5c89c5535eee73bce9921023bff3b7ac /app
parent5d2bd5ec3a6d1c9ceb985e0af684f162926b0555 (diff)
downloadgitlab-ce-7f76d6cfee7f95e6d89691431540e8d948ca60ec.tar.gz
counters for dashboard panel
Diffstat (limited to 'app')
-rw-r--r--app/assets/stylesheets/common.scss12
-rw-r--r--app/controllers/dashboard_controller.rb2
-rw-r--r--app/models/user.rb4
-rw-r--r--app/views/layouts/_app_menu.html.haml8
4 files changed, 23 insertions, 3 deletions
diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss
index 9609733c93c..e998b7bb3c8 100644
--- a/app/assets/stylesheets/common.scss
+++ b/app/assets/stylesheets/common.scss
@@ -43,6 +43,18 @@ a:focus {
background-color: #474D57;
}
+.pretty_label {
+ @include round-borders-all(4px);
+ padding:2px 4px;
+ background-image: -webkit-gradient(linear, 0 0, 0 26, color-stop(0.076, #fefefe), to(#F6F7F8));
+ background-image: -webkit-linear-gradient(#fefefe 7.6%, #F6F7F8);
+ background-image: -moz-linear-gradient(#fefefe 7.6%, #F6F7F8);
+ background-image: -o-linear-gradient(#fefefe 7.6%, #F6F7F8);
+ color: #777;
+ border: 1px solid #DEDFE1;
+
+}
+
.tabs > li > a, .pills > li > a {
color:$style_color;
}
diff --git a/app/controllers/dashboard_controller.rb b/app/controllers/dashboard_controller.rb
index 8fa4129812e..f6b09e23430 100644
--- a/app/controllers/dashboard_controller.rb
+++ b/app/controllers/dashboard_controller.rb
@@ -18,7 +18,7 @@ class DashboardController < ApplicationController
# Get authored or assigned open merge requests
def merge_requests
@projects = current_user.projects.all
- @merge_requests = MergeRequest.where("author_id = :id or assignee_id = :id", :id => current_user.id).opened.order("created_at DESC").limit(40)
+ @merge_requests = current_user.cared_merge_requests.order("created_at DESC").limit(40)
end
# Get only assigned issues
diff --git a/app/models/user.rb b/app/models/user.rb
index 660e5a21ad9..5caa7451bef 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -86,6 +86,10 @@ class User < ActiveRecord::Base
)
end
end
+
+ def cared_merge_requests
+ MergeRequest.where("author_id = :id or assignee_id = :id", :id => self.id).opened
+ end
end
# == Schema Information
#
diff --git a/app/views/layouts/_app_menu.html.haml b/app/views/layouts/_app_menu.html.haml
index 60ff4854843..e6a6ebf0612 100644
--- a/app/views/layouts/_app_menu.html.haml
+++ b/app/views/layouts/_app_menu.html.haml
@@ -2,6 +2,10 @@
= render "layouts/const_menu_links"
= link_to "Projects", projects_path, :class => "#{"current" if current_page?(projects_path)}"
= link_to "Search", search_path, :class => "#{"current" if current_page?(search_path)}"
- = link_to "Issues", dashboard_issues_path, :class => "#{"current" if current_page?(dashboard_issues_path)}", :id => "issues_slide"
- = link_to "Requests", dashboard_merge_requests_path, :class => "#{"current" if current_page?(dashboard_merge_requests_path)}", :id => "merge_requests_slide"
+ = link_to dashboard_issues_path, :class => "#{"current" if current_page?(dashboard_issues_path)}", :id => "issues_slide" do
+ Issues
+ %span.count= current_user.assigned_issues.opened.count
+ = link_to dashboard_merge_requests_path, :class => "#{"current" if current_page?(dashboard_merge_requests_path)}", :id => "merge_requests_slide" do
+ Requests
+ %span.count= current_user.cared_merge_requests.count
= link_to "Help", help_path, :class => "#{"current" if controller.controller_name == "help"}"