diff options
| author | Douwe Maan <douwe@gitlab.com> | 2015-10-14 12:33:39 +0200 |
|---|---|---|
| committer | Douwe Maan <douwe@gitlab.com> | 2015-10-14 12:33:39 +0200 |
| commit | 3a69dd20a1d8e54c25f871f35f09a1b8b5d4b2a4 (patch) | |
| tree | 8240d16965886c2a462fe969664de4e7d22b96e9 /app/helpers | |
| parent | 03b7fe71a5c5372fc8239a26e757685ab12eed87 (diff) | |
| download | gitlab-ce-3a69dd20a1d8e54c25f871f35f09a1b8b5d4b2a4.tar.gz | |
Allow dashboard and group issues/MRs to be filtered by label
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/labels_helper.rb | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/app/helpers/labels_helper.rb b/app/helpers/labels_helper.rb index 66b18eea699..ee04ace35d0 100644 --- a/app/helpers/labels_helper.rb +++ b/app/helpers/labels_helper.rb @@ -92,11 +92,19 @@ module LabelsHelper end end - def project_labels_options(project) - labels = project.labels.to_a - labels.unshift(Label::None) - labels.unshift(Label::Any) - options_from_collection_for_select(labels, 'name', 'title', params[:label_name]) + def projects_labels_options + labels = + if @project + @project.labels + else + Label.where(project_id: @projects) + end + + grouped_labels = Labels::GroupService.new(labels).execute + grouped_labels.unshift(Label::None) + grouped_labels.unshift(Label::Any) + + options_from_collection_for_select(grouped_labels, 'name', 'title', params[:label_name]) end # Required for Gitlab::Markdown::LabelReferenceFilter |
