app/components/sdg/goals/index_component.rb
class SDG::Goals::IndexComponent < ApplicationComponent
attr_reader :goals, :header, :phases
use_helpers :link_list
def initialize(goals, header:, phases:)
@goals = goals
@header = header
@phases = phases
end
private
def title
t("sdg.goals.title")
end
def goal_links
goals.map { |goal| goal_link(goal) }
end
def goal_link(goal)
[icon(goal), sdg_goal_path(goal.code)]
end
def icon(goal)
render SDG::Goals::IconComponent.new(goal)
end
end