Module: Decidim::Assemblies::FilterAssembliesHelper

Includes:
CheckBoxesTreeHelper
Included in:
AssembliesHelper
Defined in:
decidim-assemblies/app/helpers/decidim/assemblies/filter_assemblies_helper.rb

Overview

Helpers related to the Assemblies filters.

Instance Method Summary collapse

Methods included from CheckBoxesTreeHelper

#check_boxes_tree_options, #filter_areas_values, #filter_categories_values, #filter_global_scopes_values, #filter_origin_values, #filter_scopes_values, #filter_text_for, #filter_tree_from_array, #flat_filter_values, #resource_filter_scope_values

Instance Method Details

#assembly_typesObject



9
10
11
# File 'decidim-assemblies/app/helpers/decidim/assemblies/filter_assemblies_helper.rb', line 9

def assembly_types
  @assembly_types ||= AssembliesType.where(organization: current_organization).joins(:assemblies).distinct
end

#filter_sectionsObject



22
23
24
25
26
27
28
# File 'decidim-assemblies/app/helpers/decidim/assemblies/filter_assemblies_helper.rb', line 22

def filter_sections
  [
    { method: :with_any_scope, collection: filter_global_scopes_values, label_scope: "decidim.shared.participatory_space_filters.filters", id: "scope" },
    { method: :with_any_area, collection: filter_areas_values, label_scope: "decidim.shared.participatory_space_filters.filters", id: "area" },
    { method: :with_any_type, collection: filter_types_values, label_scope: "decidim.assemblies.assemblies.filters", id: "type" }
  ].reject { |item| item[:collection].blank? }
end

#filter_types_valuesObject



13
14
15
16
17
18
19
20
# File 'decidim-assemblies/app/helpers/decidim/assemblies/filter_assemblies_helper.rb', line 13

def filter_types_values
  return if assembly_types.blank?

  type_values = assembly_types.map { |type| [type.id.to_s, translated_attribute(type.title)] }
  type_values.prepend(["", t("decidim.assemblies.assemblies.filters.names.all")])

  filter_tree_from_array(type_values)
end