summaryrefslogtreecommitdiff
path: root/app/helpers/labels_helper.rb
blob: 37f3832e54f44d8c4a86696ec46babadb22d36b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
module LabelsHelper
  def project_label_names
    @project.labels.pluck(:title)
  end

  def render_colored_label(label)
    label_color = label.color || "#428bca"
    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