Sha256: f835785cbc19613284d3428098c29ed29fdd4a6a99571a01942a9b1fc202fb05

Contents?: true

Size: 840 Bytes

Versions: 5

Compression:

Stored size: 840 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Proposals
    # Exposes CollaborativeDraft versions so users can see how a CollaborativeDraft
    # has been updated through time.
    class VersionsController < Decidim::Proposals::ApplicationController
      helper Decidim::TraceabilityHelper
      helper_method :current_version, :item

      private

      def item
        @item ||= if params[:proposal_id]
                    Proposal.where(component: current_component).find(params[:proposal_id])
                  else
                    CollaborativeDraft.where(component: current_component).find(params[:collaborative_draft_id])
                  end
      end

      def current_version
        return nil if params[:id].to_i < 1
        @current_version ||= item.versions[params[:id].to_i - 1]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-proposals-0.17.2 app/controllers/decidim/proposals/versions_controller.rb
decidim-proposals-0.17.1 app/controllers/decidim/proposals/versions_controller.rb
decidim-proposals-0.16.1 app/controllers/decidim/proposals/versions_controller.rb
decidim-proposals-0.17.0 app/controllers/decidim/proposals/versions_controller.rb
decidim-proposals-0.16.0 app/controllers/decidim/proposals/versions_controller.rb