Sha256: bd14f5a1808593d01fefa65c98aa764d88d12b969a5cf082b8fcd3ba50570405

Contents?: true

Size: 1.36 KB

Versions: 17

Compression:

Stored size: 1.36 KB

Contents

# frozen_string_literal: true

module Decidim
  module Accountability
    # Exposes the result resource so users can view them
    class ResultsController < Decidim::Accountability::ApplicationController
      include FilterResource
      helper Decidim::WidgetUrlsHelper
      helper Decidim::TraceabilityHelper
      helper Decidim::Accountability::BreadcrumbHelper

      helper_method :results, :result, :first_class_categories, :count_calculator

      private

      def results
        parent_id = params[:parent_id].presence
        @results ||= search.results.where(parent_id: parent_id).page(params[:page]).per(12)
      end

      def result
        @result ||= Result.includes(:timeline_entries).where(component: current_component).find(params[:id])
      end

      def search_klass
        ResultSearch
      end

      def default_filter_params
        {
          search_text: "",
          scope_id: "",
          category_id: ""
        }
      end

      def context_params
        { component: current_component, organization: current_organization }
      end

      def first_class_categories
        @first_class_categories ||= current_participatory_space.categories.first_class
      end

      def count_calculator(scope_id, category_id)
        Decidim::Accountability::ResultsCalculator.new(current_component, scope_id, category_id).count
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-accountability-0.15.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.15.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.15.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.14.4 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.14.3 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.14.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.14.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.13.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.12.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.13.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.12.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.13.0.pre1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.12.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.11.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.12.0.pre app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.11.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.11.0.pre1 app/controllers/decidim/accountability/results_controller.rb