Sha256: a04340097a2a597baab97f4dbd801782613d6f6d7742a5e628acc1aa84cdca94

Contents?: true

Size: 1001 Bytes

Versions: 1

Compression:

Stored size: 1001 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: 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 || @photo_form.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.5.2 app/controllers/concerns/decidim/reporting_proposals/admin/proposals_controller_override.rb