Sha256: efd17a899557bc24ee125f4cc0284680b1b2e7d2144107e4c0c416cac07d769d

Contents?: true

Size: 920 Bytes

Versions: 6

Compression:

Stored size: 920 Bytes

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
        %w(all) + Assembly::ASSEMBLY_TYPES
      end

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

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

      def filter_name(filter_key)
        t(filter_key, scope: "decidim.assemblies.filter")
      end

      def current_filter_name
        filter_name(filter.assembly_type)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-assemblies-0.20.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.20.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.19.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.18.1 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.19.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb
decidim-assemblies-0.18.0 app/helpers/decidim/assemblies/filter_assemblies_helper.rb