Commit 188a74c3a2e16329eae9abc0006830dbfdea0472

Authored by Dmitriy Zaporozhets
1 parent 1e78ceea

init filter links

app/helpers/issues_helper.rb
@@ -78,4 +78,15 @@ module IssuesHelper @@ -78,4 +78,15 @@ module IssuesHelper
78 "" 78 ""
79 end 79 end
80 end 80 end
  81 +
  82 + def project_issues_with_filter_path(project, opts)
  83 + default_opts = {
  84 + status: params[:status],
  85 + label_name: params[:label_name],
  86 + milestone_id: params[:milestone_id],
  87 + assignee_id: params[:assignee_id],
  88 + }
  89 +
  90 + project_issues_path(@project, default_opts.merge(opts))
  91 + end
81 end 92 end
app/views/issues/_issues.html.haml
@@ -19,7 +19,7 @@ @@ -19,7 +19,7 @@
19 %a.dropdown-toggle.btn.btn-small{href: '#', "data-toggle" => "dropdown"} 19 %a.dropdown-toggle.btn.btn-small{href: '#', "data-toggle" => "dropdown"}
20 %i.icon-tags 20 %i.icon-tags
21 %span.light labels: 21 %span.light labels:
22 - - if params[:label_name] 22 + - if params[:label_name].present?
23 %strong= params[:label_name] 23 %strong= params[:label_name]
24 - else 24 - else
25 Any 25 Any
@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 %ul.dropdown-menu 27 %ul.dropdown-menu
28 - issue_label_names.each do |label_name| 28 - issue_label_names.each do |label_name|
29 %li 29 %li
30 - = link_to '#' do 30 + = link_to project_issues_with_filter_path(@project, label_name: label_name) do
31 %span{class: "label #{label_css_class(label_name)}"} 31 %span{class: "label #{label_css_class(label_name)}"}
32 %i.icon-tag 32 %i.icon-tag
33 = label_name 33 = label_name
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 %ul.dropdown-menu 43 %ul.dropdown-menu
44 - @project.users.sort_by(&:name).each do |user| 44 - @project.users.sort_by(&:name).each do |user|
45 %li 45 %li
46 - = link_to '#' do 46 + = link_to project_issues_with_filter_path(@project, assignee_id: user.id) do
47 = image_tag gravatar_icon(user.email), class: "avatar s16" 47 = image_tag gravatar_icon(user.email), class: "avatar s16"
48 = user.name 48 = user.name
49 49
@@ -59,7 +59,7 @@ @@ -59,7 +59,7 @@
59 %ul.dropdown-menu 59 %ul.dropdown-menu
60 - issues_active_milestones.each do |milestone| 60 - issues_active_milestones.each do |milestone|
61 %li 61 %li
62 - = link_to '#' do 62 + = link_to project_issues_with_filter_path(@project, milestone_id: milestone.id) do
63 %strong= milestone.title 63 %strong= milestone.title
64 %small.light= milestone.expires_at 64 %small.light= milestone.expires_at
65 65