Sha256: 57689010268c3dd1438ee66a8ece11297b65f278a8e08a1800dd359aa755adc9

Contents?: true

Size: 1.46 KB

Versions: 13

Compression:

Stored size: 1.46 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

      def show
        raise ActionController::RoutingError, "Not Found" unless result
      end

      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

13 entries across 13 versions & 1 rubygems

Version Path
decidim-accountability-0.22.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.21.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.20.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.20.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.19.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.18.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.19.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.17.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.18.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.17.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.16.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.17.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.16.0 app/controllers/decidim/accountability/results_controller.rb