Module: Decidim::Assemblies::FilterAssembliesHelper
Overview
Helpers related to the Assemblies filters.
Instance Method Summary
collapse
#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_types ⇒ Object
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_sections ⇒ Object
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_values ⇒ Object
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
|