diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-07-29 22:19:47 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-07-29 22:19:47 +0300 |
commit | b2a6f4e13632c6f00620cdd7116d7b29d257c738 (patch) | |
tree | 08c99cbbe20182cb1bf019550ff56b2899f0f122 /app/helpers/labels_helper.rb | |
parent | d79c0ea271f20b148ab433c0d510f90f1b807b74 (diff) | |
download | gitlab-ce-b2a6f4e13632c6f00620cdd7116d7b29d257c738.tar.gz |
Refactor label rendering and default label set generation
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/helpers/labels_helper.rb')
-rw-r--r-- | app/helpers/labels_helper.rb | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/app/helpers/labels_helper.rb b/app/helpers/labels_helper.rb index 7d72989cb3b..fce0ed6c5d6 100644 --- a/app/helpers/labels_helper.rb +++ b/app/helpers/labels_helper.rb @@ -1,28 +1,20 @@ module LabelsHelper - def issue_label_names + def project_label_names @project.labels.pluck(:title) end - def labels_autocomplete_source - labels = @project.labels - labels = labels.map { |l| { label: l.name, value: l.name } } - labels.to_json - end - - def label_css_class(name) - klass = Gitlab::IssuesLabels + def render_colored_label(label) + label_color = label.color || "#428bca" + r, g, b = label_color.slice(1,7).scan(/.{2}/).map(&:hex) - case name.downcase - when *klass.warning_labels - 'label-warning' - when *klass.neutral_labels - 'label-primary' - when *klass.positive_labels - 'label-success' - when *klass.important_labels - 'label-danger' + if (r + g + b) > 500 + text_color = "#333" else - 'label-info' + text_color = "#FFF" + end + + content_tag :span, class: 'label', style: "background:#{label_color};color:#{text_color}" do + label.name end end end |