diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-09-11 13:02:14 +0000 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-09-11 13:02:14 +0000 |
commit | 699ffeb878798934bff0abd695c52c69d03548af (patch) | |
tree | 42601f5337b9dd656b3cf1cdb9456a041e99b705 | |
parent | 412780cc600f2329e078bf8b3bd6006fb7c8874a (diff) | |
parent | 5913f74446cd529cef4899aeaa60f273a1aa418b (diff) | |
download | gitlab-ce-699ffeb878798934bff0abd695c52c69d03548af.tar.gz |
Merge branch 'clickable-labels' into 'master'
Clickable labels
When I open issue with label `Ready for Merge` I usually want to see more issues with this label. I should visit project issues page and click on such label to see issues filtered. With this MR labels are clickable so you can get in one click from Issue show page to all issues with same labels
See merge request !1085
-rw-r--r-- | app/views/projects/issues/_issue.html.haml | 3 | ||||
-rw-r--r-- | app/views/projects/issues/show.html.haml | 3 | ||||
-rw-r--r-- | app/views/projects/merge_requests/_merge_request.html.haml | 3 | ||||
-rw-r--r-- | app/views/projects/merge_requests/show/_participants.html.haml | 3 | ||||
-rw-r--r-- | features/project/issues/issues.feature | 7 | ||||
-rw-r--r-- | features/project/issues/labels.feature | 1 | ||||
-rw-r--r-- | features/steps/project/issues.rb | 12 |
7 files changed, 27 insertions, 5 deletions
diff --git a/app/views/projects/issues/_issue.html.haml b/app/views/projects/issues/_issue.html.haml index e257f317b95..1dfcd726068 100644 --- a/app/views/projects/issues/_issue.html.haml +++ b/app/views/projects/issues/_issue.html.haml @@ -31,7 +31,8 @@ .issue-labels - issue.labels.each do |label| - = render_colored_label(label) + = link_to project_issues_path(issue.project, label_name: label.name) do + = render_colored_label(label) .issue-actions - if can? current_user, :modify_issue, issue diff --git a/app/views/projects/issues/show.html.haml b/app/views/projects/issues/show.html.haml index fd0f5446b34..41532fea741 100644 --- a/app/views/projects/issues/show.html.haml +++ b/app/views/projects/issues/show.html.haml @@ -68,6 +68,7 @@ .issue-show-labels.pull-right - @issue.labels.each do |label| - = render_colored_label(label) + = link_to project_issues_path(@project, label_name: label.name) do + = render_colored_label(label) .voting_notes#notes= render "projects/notes/notes_with_form" diff --git a/app/views/projects/merge_requests/_merge_request.html.haml b/app/views/projects/merge_requests/_merge_request.html.haml index 06cf390fbde..2649fb55c30 100644 --- a/app/views/projects/merge_requests/_merge_request.html.haml +++ b/app/views/projects/merge_requests/_merge_request.html.haml @@ -34,4 +34,5 @@ .merge-request-labels - merge_request.labels.each do |label| - = render_colored_label(label) + = link_to project_merge_requests_path(merge_request.project, label_name: label.name) do + = render_colored_label(label) diff --git a/app/views/projects/merge_requests/show/_participants.html.haml b/app/views/projects/merge_requests/show/_participants.html.haml index 007c111f7fb..b709c89cec2 100644 --- a/app/views/projects/merge_requests/show/_participants.html.haml +++ b/app/views/projects/merge_requests/show/_participants.html.haml @@ -5,4 +5,5 @@ .merge-request-show-labels.pull-right - @merge_request.labels.each do |label| - = render_colored_label(label) + = link_to project_merge_requests_path(@project, label_name: label.name) do + = render_colored_label(label) diff --git a/features/project/issues/issues.feature b/features/project/issues/issues.feature index e3001318c23..ae6a03ce865 100644 --- a/features/project/issues/issues.feature +++ b/features/project/issues/issues.feature @@ -119,3 +119,10 @@ Feature: Project Issues Given I click link "New Issue" And I submit new issue "500 error on profile" Then I should see issue "500 error on profile" + + Scenario: Clickable labels + Given issue 'Release 0.4' has label 'bug' + And I visit project "Shop" issues page + When I click label 'bug' + And I should see "Release 0.4" in issues + And I should not see "Tweet control" in issues diff --git a/features/project/issues/labels.feature b/features/project/issues/labels.feature index 77ee5d8a686..bdc1646ff12 100644 --- a/features/project/issues/labels.feature +++ b/features/project/issues/labels.feature @@ -45,4 +45,3 @@ Feature: Project Labels And I visit project "Forum" new label page When I submit new label 'bug' Then I should see label 'bug' - diff --git a/features/steps/project/issues.rb b/features/steps/project/issues.rb index 32a3a0d3f56..65c243a7297 100644 --- a/features/steps/project/issues.rb +++ b/features/steps/project/issues.rb @@ -218,6 +218,18 @@ class ProjectIssues < Spinach::FeatureSteps page.should_not have_content 'Bugfix1' end + step 'issue \'Release 0.4\' has label \'bug\'' do + label = project.labels.create!(name: 'bug', color: '#990000') + issue = Issue.find_by!(title: 'Release 0.4') + issue.labels << label + end + + step 'I click label \'bug\'' do + within ".issues-list" do + click_link 'bug' + end + end + def filter_issue(text) fill_in 'issue_search', with: text |