Commit 188a74c3a2e16329eae9abc0006830dbfdea0472
1 parent
1e78ceea
Exists in
master
and in
4 other branches
init filter links
Showing
2 changed files
with
15 additions
and
4 deletions
Show diff stats
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 |