2022-04-04 11:22:00 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Gitlab::Ci
|
|
|
|
module Badge
|
|
|
|
module Release
|
|
|
|
# Template object will be passed to badge.svg.erb template.
|
|
|
|
class Template < Badge::Template
|
|
|
|
STATUS_COLOR = {
|
|
|
|
latest: '#3076af',
|
|
|
|
none: '#e05d44'
|
|
|
|
}.freeze
|
|
|
|
KEY_WIDTH_DEFAULT = 90
|
|
|
|
VALUE_WIDTH_DEFAULT = 54
|
|
|
|
|
|
|
|
def initialize(badge)
|
|
|
|
@tag = badge.tag || "none"
|
2022-07-16 23:28:13 +05:30
|
|
|
super
|
2022-04-04 11:22:00 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
def key_text
|
|
|
|
@key_text || @entity.to_s
|
|
|
|
end
|
|
|
|
|
|
|
|
def key_width
|
|
|
|
@key_width || KEY_WIDTH_DEFAULT
|
|
|
|
end
|
|
|
|
|
|
|
|
def value_text
|
|
|
|
@tag.to_s
|
|
|
|
end
|
|
|
|
|
|
|
|
def value_width
|
|
|
|
VALUE_WIDTH_DEFAULT
|
|
|
|
end
|
|
|
|
|
|
|
|
def value_color
|
|
|
|
STATUS_COLOR[@tag.to_sym] || STATUS_COLOR[:latest]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|