Sha256: 1be957622b8aa697decbe138b0800853642f88777e6000c30d16a44781f25a54

Contents?: true

Size: 1.14 KB

Versions: 35

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    # Helpers related to the Assemblies filter by type.
    #
    # `filter` returns a Filter object from Decidim::FilterResource
    module FilterAssembliesHelper
      def available_filters
        @available_filters ||= [t("all", scope: "decidim.assemblies.filter")] + organization_assembly_types
      end

      def filter_link(type_id)
        Decidim::Assemblies::Engine
          .routes
          .url_helpers
          .assemblies_path(
            filter: {
              scope_id: filter.scope_id,
              area_id: filter.area_id,
              type_id: type_id
            }
          )
      end

      def help_text
        t("help", scope: "decidim.assemblies.filter")
      end

      def current_filter_name
        type = AssembliesType.find_by(id: filter.type_id)
        return translated_attribute type.title if type

        t("all", scope: "decidim.assemblies.filter")
      end

      def organization_assembly_types
        AssembliesType.where(organization: current_organization)&.map { |type| [translated_attribute(type.title), type.id] }
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
decidim-assemblies-0.26.10 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.9 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.8 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.7 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.5 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.4 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.3 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.0.rc2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.26.0.rc1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.0.rc4 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.0.rc3 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.0.rc2 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.25.0.rc1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.24.3 app/helpers/decidim/assemblies/filter_assemblies_helper.rb