Commit 78680a81774d67997fa0abece4dc1d4a5ec12ce6

Authored by Dmitriy Zaporozhets
1 parent fcccf762

Filter projects on dashboard

app/assets/javascripts/dashboard.js.coffee
@@ -8,6 +8,21 @@ class Dashboard @@ -8,6 +8,21 @@ class Dashboard
8 @toggleFilter($(event.currentTarget)) 8 @toggleFilter($(event.currentTarget))
9 @reloadActivities() 9 @reloadActivities()
10 10
  11 + $(".dash-projects-filter").keyup ->
  12 + terms = $(this).val()
  13 + if terms == "" || terms == undefined
  14 + $(".dash-projects-list li").show()
  15 + else
  16 + $(".dash-projects-list li").each (index) ->
  17 + name = $(this).find(".well-title").text()
  18 +
  19 + if name.search(terms) == -1
  20 + $(this).hide()
  21 + else
  22 + $(this).show()
  23 +
  24 +
  25 +
11 reloadActivities: -> 26 reloadActivities: ->
12 $(".content_list").html '' 27 $(".content_list").html ''
13 Pager.init 20, true 28 Pager.init 20, true
app/assets/stylesheets/sections/dashboard.scss
@@ -46,3 +46,13 @@ @@ -46,3 +46,13 @@
46 } 46 }
47 } 47 }
48 48
  49 +.dashboard {
  50 + .dash-projects-filter {
  51 + margin: 0;
  52 + padding: 4px 6px;
  53 + width: 202px;
  54 + float: left;
  55 + margin-top: 3px;
  56 + margin-left: -2px;
  57 + }
  58 +}
app/views/dashboard/_projects.html.haml
1 .ui-box 1 .ui-box
2 - %h5.title  
3 - Projects  
4 - %span.light  
5 - (#{@projects_count}) 2 + %h5.title.clearfix
  3 + = search_field_tag :filter_projects, nil, placeholder: 'Filter by name', class: 'dash-projects-filter'
6 - if current_user.can_create_project? 4 - if current_user.can_create_project?
7 %span.pull-right 5 %span.pull-right
8 - = link_to new_project_path, class: "btn btn-small" do 6 + = link_to new_project_path, class: "btn" do
9 %i.icon-plus 7 %i.icon-plus
10 New Project 8 New Project
11 9
12 - %ul.well-list 10 + %ul.well-list.dash-projects-list
13 - projects.each do |project| 11 - projects.each do |project|
14 %li 12 %li
15 = link_to project_path(project), class: dom_class(project) do 13 = link_to project_path(project), class: dom_class(project) do
app/views/dashboard/_sidebar.html.haml
1 %ul.nav.nav-tabs.dash-sidebar-tabs 1 %ul.nav.nav-tabs.dash-sidebar-tabs
2 %li.active 2 %li.active
3 - = link_to 'Projects', '#projects', 'data-toggle' => 'tab', id: 'sidebar-projects-tab' 3 + = link_to '#projects', 'data-toggle' => 'tab', id: 'sidebar-projects-tab' do
  4 + Projects
  5 + %span.badge= @projects_count
4 %li 6 %li
5 - = link_to 'Groups', '#groups', 'data-toggle' => 'tab', id: 'sidebar-groups-tab' 7 + = link_to '#groups', 'data-toggle' => 'tab', id: 'sidebar-groups-tab' do
  8 + Groups
  9 + %span.badge= @groups.count
6 10
7 .tab-content 11 .tab-content
8 .tab-pane.active#projects 12 .tab-pane.active#projects