Sha256: c4e96aa391854ec50e937fbd6d5cd3dbbeeba229e6f66a3ebce5d803484b25d9

Contents?: true

Size: 1.24 KB

Versions: 40

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  module Assemblies
    module Admin
      module Filterable
        extend ActiveSupport::Concern

        included do
          include Decidim::Admin::Filterable

          private

          # Unless we are explicitly looking for child assemblies, we filter them out.
          def base_query
            return collection if ransack_params[:parent_id_eq]

            collection.parent_assemblies
          end

          def extra_filters
            [:parent_id_eq]
          end

          def filters
            [:private_space_eq, :published_at_null, :decidim_assemblies_type_id_eq]
          end

          def filters_with_values
            {
              private_space_eq: [true, false],
              published_at_null: [true, false],
              decidim_assemblies_type_id_eq: AssembliesType.where(organization: current_organization).pluck(:id)
            }
          end

          def dynamically_translated_filters
            [:decidim_assemblies_type_id_eq]
          end

          def translated_decidim_assemblies_type_id_eq(id)
            translated_attribute(Decidim::AssembliesType.find(id).title)
          end
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
decidim-assemblies-0.27.10 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.2 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.5 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.1 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.4 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.27.9 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.0 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.3 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.27.8 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.0.rc4 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.0.rc3 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.0.rc2 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.29.0.rc1 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.2 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.27.7 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.1 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.27.6 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.26.10 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.26.9 app/controllers/concerns/decidim/assemblies/admin/filterable.rb
decidim-assemblies-0.28.0 app/controllers/concerns/decidim/assemblies/admin/filterable.rb