Sha256: d7b32ba941934bb7e192976543e46e09899ad55794f0488192abbd10c03c97e3

Contents?: true

Size: 1.26 KB

Versions: 5

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

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

        included do
          helper Decidim::Proposals::Admin::ProposalBulkActionsHelper
          def update
            enforce_permission_to :create, :proposal_answer, proposal: proposal

            @notes_form = form(Decidim::Proposals::Admin::ProposalNoteForm).instance
            @answer_form = form(Decidim::Proposals::Admin::ProposalAnswerForm).from_params(params)
            @photo_form = form(Decidim::ReportingProposals::Admin::ProposalPhotoForm).instance

            Decidim::Proposals::Admin::AnswerProposal.call(@answer_form, proposal) do
              on(:ok) do
                flash[:notice] = I18n.t("proposals.answer.success", scope: "decidim.proposals.admin")
                redirect_to proposals_path
              end

              on(:invalid) do
                flash.keep[:alert] = I18n.t("proposals.answer.invalid", scope: "decidim.proposals.admin")
                render template: "decidim/proposals/admin/proposals/show"
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-reporting_proposals-0.5.2 app/controllers/concerns/decidim/reporting_proposals/admin/proposal_answers_controller_override.rb
decidim-reporting_proposals-0.5.1 app/controllers/concerns/decidim/reporting_proposals/admin/proposal_answers_controller_override.rb
decidim-reporting_proposals-0.5.0 app/controllers/concerns/decidim/reporting_proposals/admin/proposal_answers_controller_override.rb
decidim-reporting_proposals-0.4.2 app/controllers/concerns/decidim/reporting_proposals/admin/proposal_answers_controller_override.rb
decidim-reporting_proposals-0.2.0 app/controllers/concerns/decidim/reporting_proposals/admin/proposal_answers_controller_override.rb