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) content_tag :span, class: 'label color-label', style: "background:#{label_color};color:#{text_color}" do label.name end end def suggested_colors [ '#d9534f', '#f0ad4e', '#428bca', '#5cb85c', '#34495e', '#7f8c8d', '#8e44ad', '#FFECDB' ] 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 end