Sha256: a0c8d8c659cbf6d1ed2ed86c6150d4c7edf4857fbe8cc5092d5b5dddc25215fb

Contents?: true

Size: 840 Bytes

Versions: 12

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

require "active_support/concern"

module Decidim
  module Meetings
    # A controller concern to specify default filter parameters for the controller resources.
    module Filterable
      extend ActiveSupport::Concern

      included do
        private

        def default_filter_type_params
          %w(all) + Decidim::Meetings::Meeting::TYPE_OF_MEETING
        end

        def default_search_params
          {
            scope: Meeting.not_hidden.visible_meeting_for(current_user)
          }
        end

        def default_filter_origin_params
          filter_origin_params = %w(citizens)
          filter_origin_params << "official"
          filter_origin_params << "user_group" if current_organization.user_groups_enabled?
          filter_origin_params
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-meetings-0.26.10 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.9 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.8 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.7 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.5 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.4 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.3 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.2 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.1 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.0 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.0.rc2 app/controllers/concerns/decidim/meetings/filterable.rb
decidim-meetings-0.26.0.rc1 app/controllers/concerns/decidim/meetings/filterable.rb