38 lines
605 B
Ruby
38 lines
605 B
Ruby
class SDG::Goals::TargetsComponent < ApplicationComponent
|
|
attr_reader :goal
|
|
|
|
def initialize(goal)
|
|
@goal = goal
|
|
end
|
|
|
|
def render?
|
|
feature?("sdg")
|
|
end
|
|
|
|
private
|
|
|
|
def global_targets
|
|
goal.targets
|
|
end
|
|
|
|
def local_targets
|
|
goal.local_targets
|
|
end
|
|
|
|
def type(targets)
|
|
if targets.model.name == "SDG::Target"
|
|
"global"
|
|
else
|
|
"local"
|
|
end
|
|
end
|
|
|
|
def active(targets)
|
|
"is-active" if targets.model.name == "SDG::Target"
|
|
end
|
|
|
|
def title(targets)
|
|
targets.model.model_name.human(count: :other).upcase_first
|
|
end
|
|
end
|