Sha256: c3949d25dd5f0b4fc73820dadcf4411669823842e34a87be4645d71699ca2bd7

Contents?: true

Size: 1.42 KB

Versions: 33

Compression:

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

33 entries across 33 versions & 1 rubygems

Version Path
decidim-accountability-0.26.10 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.9 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.8 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.7 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.5 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.4 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.3 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.0.rc2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.26.0.rc1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.0.rc4 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.0.rc3 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.0.rc2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.25.0.rc1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.24.3 app/controllers/decidim/accountability/results_controller.rb