debian-mirror-gitlab/app/helpers/labels_helper.rb

55 lines
1.1 KiB
Ruby
Raw Normal View History

2014-09-02 18:07:02 +05:30
module LabelsHelper
def project_label_names
@project.labels.pluck(:title)
end
def render_colored_label(label)
label_color = label.color || Label::DEFAULT_COLOR
text_color = text_color_for_bg(label_color)
2015-04-26 12:48:37 +05:30
content_tag :span, class: 'label color-label', style: "background-color:#{label_color};color:#{text_color}" do
2014-09-02 18:07:02 +05:30
label.name
end
end
def suggested_colors
[
2015-04-26 12:48:37 +05:30
'#0033CC',
2014-09-02 18:07:02 +05:30
'#428BCA',
2015-04-26 12:48:37 +05:30
'#44AD8E',
'#A8D695',
2014-09-02 18:07:02 +05:30
'#5CB85C',
2015-04-26 12:48:37 +05:30
'#69D100',
'#004E00',
2014-09-02 18:07:02 +05:30
'#34495E',
'#7F8C8D',
2015-04-26 12:48:37 +05:30
'#A295D6',
'#5843AD',
2014-09-02 18:07:02 +05:30
'#8E44AD',
2015-04-26 12:48:37 +05:30
'#FFECDB',
'#AD4363',
'#D10069',
'#CC0033',
'#FF0000',
'#D9534F',
'#D1D100',
'#F0AD4E',
'#AD8D43'
2014-09-02 18:07:02 +05:30
]
end
def text_color_for_bg(bg_color)
r, g, b = bg_color.slice(1,7).scan(/.{2}/).map(&:hex)
if (r + g + b) > 500
"#333"
else
"#FFF"
end
end
2015-04-26 12:48:37 +05:30
def project_labels_options(project)
options_from_collection_for_select(project.labels, 'name', 'name', params[:label_name])
end
2014-09-02 18:07:02 +05:30
end