Sha256: 8675c9d167737d2cff9516ee58d5f586716e7590b556bf6f4d81ff83009847a6

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

module Decidim
  # The controller to show all the last activities in a Decidim Organization.
  class LastActivitiesController < Decidim::ApplicationController
    include FilterResource
    include Paginable

    helper Decidim::ResourceHelper
    helper Decidim::FiltersHelper

    helper_method :activities, :resource_types

    private

    def resource_types
      return @resource_types if defined?(@resource_types)

      @resource_types = ActionLog.public_resource_types.sort_by do |klass|
        klass.constantize.model_name.human
      end

      @resource_types = @resource_types.map do |klass|
        [klass, klass.constantize.model_name.human]
      end

      @resource_types << ["all", I18n.t("decidim.last_activities.all")]
    end

    def activities
      @activities ||= paginate(search.result)
    end

    def search_collection
      LastActivity.new(current_organization, current_user: current_user).query
    end

    def default_filter_params
      { with_resource_type: "all" }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.27.10 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.9 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.8 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.7 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.6 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.5 app/controllers/decidim/last_activities_controller.rb
decidim-core-0.27.4 app/controllers/decidim/last_activities_controller.rb