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 8 @toggleFilter($(event.currentTarget))
9 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 26 reloadActivities: ->
12 27 $(".content_list").html ''
13 28 Pager.init 20, true
... ...
app/assets/stylesheets/sections/dashboard.scss
... ... @@ -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 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 4 - if current_user.can_create_project?
7 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 7 %i.icon-plus
10 8 New Project
11 9  
12   - %ul.well-list
  10 + %ul.well-list.dash-projects-list
13 11 - projects.each do |project|
14 12 %li
15 13 = link_to project_path(project), class: dom_class(project) do
... ...
app/views/dashboard/_sidebar.html.haml
1 1 %ul.nav.nav-tabs.dash-sidebar-tabs
2 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 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 11 .tab-content
8 12 .tab-pane.active#projects
... ...