Module: Decidim::Sdgs::SdgsHelper

Overview

Custom helpers, scoped to the Sdgs engine.

Instance Method Summary collapse

Instance Method Details

#filter_sdgs_valuesObject



18
19
20
21
22
23
24
25
# File 'app/helpers/decidim/sdgs/sdgs_helper.rb', line 18

def filter_sdgs_values
  Decidim::CheckBoxesTreeHelper::TreeNode.new(
    Decidim::CheckBoxesTreeHelper::TreePoint.new("", t("decidim.challenges.challenges_helper.filter_state_values.all")),
    Decidim::Sdgs::Sdg::SDGS.map do |sdg_code|
      Decidim::CheckBoxesTreeHelper::TreePoint.new(sdg_code, I18n.t("#{sdg_code}.objectives.subtitle", scope: "decidim.components.sdgs"))
    end
  )
end

#sdgs_filter_selector(form) ⇒ Object



8
9
10
# File 'app/helpers/decidim/sdgs/sdgs_helper.rb', line 8

def sdgs_filter_selector(form)
  render partial: "decidim/sdgs/sdgs_filter/filter_selector", locals: { form: }
end

#t_sdg(code) ⇒ Object



12
13
14
15
16
# File 'app/helpers/decidim/sdgs/sdgs_helper.rb', line 12

def t_sdg(code)
  return if code.blank?

  t(code, scope: "decidim.sdgs.names")
end