class SDG::Goals::ShowComponent < ApplicationComponent attr_reader :goal delegate :back_link_to, to: :helpers def initialize(goal) @goal = goal end def feeds SDG::Widget::Feed.for_goal(goal) end private def processes_feed feeds.find { |feed| feed.kind == "processes" } end def heading safe_join([tag.span(goal.code, class: "goal-code"), tag.span(split_title, class: "goal-title")], " ") end def split_title safe_join(goal.multiline_title.split("\n").map { |text| tag.span(text) }, " ") end end