Sha256: 1ca9ad6f4f22a27b70ce3a96ccdddb837abac50b1c8e5c590f0d0ef9f6a2b3ae

Contents?: true

Size: 1.19 KB

Versions: 15

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    # Helpers related to the Assemblies filters.
    module FilterAssembliesHelper
      include Decidim::CheckBoxesTreeHelper

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

      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

      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
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-assemblies-0.29.2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.5 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.4 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.3 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.0.rc4 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.0.rc3 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.0.rc2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.29.0.rc1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.0.rc5 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.28.0.rc4 app/helpers/decidim/assemblies/filter_assemblies_helper.rb