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