Module: Decidim::Surveys::ApplicationHelper

Includes:
CheckBoxesTreeHelper, PaginateHelper, RichTextEditorHelper, Decidim::SanitizeHelper
Defined in:
decidim-surveys/app/helpers/decidim/surveys/application_helper.rb

Overview

Custom helpers, scoped to the surveys engine.

Instance Method Summary collapse

Methods included from RichTextEditorHelper

included, #text_editor_for

Methods included from CheckBoxesTreeHelper

#check_boxes_tree_options, #filter_areas_values, #filter_global_scopes_values, #filter_origin_values, #filter_taxonomy_values_children, #filter_taxonomy_values_for, #filter_text_for, #filter_tree_from_array, #flat_filter_values

Methods included from Decidim::SanitizeHelper

#decidim_escape_translated, #decidim_html_escape, #decidim_rich_text, #decidim_sanitize, #decidim_sanitize_admin, #decidim_sanitize_editor, #decidim_sanitize_editor_admin, #decidim_sanitize_newsletter, #decidim_sanitize_translated, #decidim_url_escape, included

Methods included from PaginateHelper

#decidim_paginate

Instance Method Details

#filter_sectionsObject



23
24
25
26
27
28
29
30
31
# File 'decidim-surveys/app/helpers/decidim/surveys/application_helper.rb', line 23

def filter_sections
  @filter_sections ||= [{
    method: :with_any_state,
    collection: filter_surveys_date_values,
    label: t("decidim.proposals.proposals.filters.state"),
    id: "state",
    type: :radio_buttons
  }]
end

#filter_surveys_date_valuesObject

Returns a TreeNode to be used in the list filters to filter surveys by its state.



15
16
17
18
19
20
21
# File 'decidim-surveys/app/helpers/decidim/surveys/application_helper.rb', line 15

def filter_surveys_date_values
  [
    ["all", t("all", scope: "decidim.surveys.surveys.filters")],
    ["open", { checked: true }, t("open", scope: "decidim.surveys.surveys.filters.state_values")],
    ["closed", t("closed", scope: "decidim.surveys.surveys.filters.state_values")]
  ]
end