Sha256: 6c58d39ed3860afe908ef34461b95e71a78d95eb70a046d37a49fff64362a43b

Contents?: true

Size: 1.35 KB

Versions: 11

Compression:

Stored size: 1.35 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(feature: current_feature).find(params[:id])
      end

      def search_klass
        ResultSearch
      end

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

      def context_params
        { feature: current_feature, 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_feature, scope_id, category_id).count
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
decidim-accountability-0.10.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.10.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.9.3 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.9.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.9.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.9.0 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.8.4 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.8.3 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.8.2 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.8.1 app/controllers/decidim/accountability/results_controller.rb
decidim-accountability-0.8.0 app/controllers/decidim/accountability/results_controller.rb