Sha256: 72477350c4f2fef102b6731f93d61450d4b81c8a8c0051329cf47be1f7216d39

Contents?: true

Size: 990 Bytes

Versions: 1

Compression:

Stored size: 990 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module ReportingProposals
    module Admin
      # Exposes the proposal resource so users can view and create them.
      module ProposalsControllerOverride
        extend ActiveSupport::Concern

        included do
          helper_method :reporting_proposal?, :proposals, :query, :form_presenter, :proposal, :proposal_ids
          def show
            enforce_permission_to(:show, :proposal, proposal:)

            @notes_form = form(Decidim::Proposals::Admin::ProposalNoteForm).instance
            @answer_form = form(Decidim::Proposals::Admin::ProposalAnswerForm).from_model(proposal)
            @photo_form = form(Decidim::ReportingProposals::Admin::ProposalPhotoForm).instance
          end

          private

          def reporting_proposal?
            component = current_component || proposal.current_component
            component.manifest_name == "reporting_proposals"
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-reporting_proposals-0.6.0 app/controllers/concerns/decidim/reporting_proposals/admin/proposals_controller_override.rb