Add pending tasks badge on top right next to the new and logout button

This commit is contained in:
Douglas Barbosa Alexandre 2016-02-15 18:38:38 -02:00
parent 77d7910b8b
commit 38026e5f77
5 changed files with 25 additions and 6 deletions

View file

@ -2,6 +2,16 @@
* Dashboard tasks queue
*
*/
.navbar-nav {
li {
.badge.tasks-pending-count {
background-color: #7f8fa4;
margin-top: -5px;
}
}
}
.tasks {
.panel {
border-top: none;

View file

@ -10,9 +10,6 @@ class Dashboard::TasksController < Dashboard::ApplicationController
end
@tasks = @tasks.page(params[:page]).per(PER_PAGE)
@pending_count = current_user.tasks.pending.count
@done_count = current_user.tasks.done.count
end
def destroy

View file

@ -9,6 +9,14 @@ module TasksHelper
end
end
def tasks_pending_count
current_user.tasks.pending.count
end
def tasks_done_count
current_user.tasks.done.count
end
def task_action_name(task)
target = task.target_type.titleize.downcase

View file

@ -5,10 +5,10 @@
%ul.nav-links
%li{class: ("active" if params[:state].blank? || params[:state] == 'pending')}
= link_to dashboard_tasks_path(state: 'pending') do
Tasks (#{@pending_count})
Tasks (#{tasks_pending_count})
%li{class: ("active" if params[:state] == 'done')}
= link_to dashboard_tasks_path(state: 'done') do
Done (#{@done_count})
Done (#{tasks_done_count})
.tasks
- if @tasks.any?

View file

@ -21,6 +21,10 @@
%li
= link_to admin_root_path, title: 'Admin Area', data: {toggle: 'tooltip', placement: 'bottom', container: 'body'} do
= icon('wrench fw')
%li
= link_to dashboard_tasks_path, title: 'Task Queue', data: {toggle: 'tooltip', placement: 'bottom', container: 'body'} do
%span.badge.tasks-pending-count
= tasks_pending_count
- if current_user.can_create_project?
%li
= link_to new_project_path, title: 'New project', data: {toggle: 'tooltip', placement: 'bottom', container: 'body'} do