Class: Decidim::ReportingProposals::Admin::ProposalNotesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/decidim/reporting_proposals/admin/proposal_notes_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#permission_class_chain

Instance Method Details

#current_componentObject



25
26
27
# File 'app/controllers/decidim/reporting_proposals/admin/proposal_notes_controller.rb', line 25

def current_component
  note&.proposal&.component
end

#updateObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/controllers/decidim/reporting_proposals/admin/proposal_notes_controller.rb', line 9

def update
  enforce_permission_to :edit_note, :proposal_note, proposal_note: note
  @notes_form = form(Decidim::Proposals::Admin::ProposalNoteForm).from_params(params)

  Decidim::ReportingProposals::Admin::UpdateProposalNote.call(@notes_form, note) do
    on(:ok) do
      flash[:notice] = I18n.t("proposal_notes.update.success", scope: "decidim.reporting_proposals.admin")
    end

    on(:invalid) do
      flash[:alert] = I18n.t("proposal_notes.update.invalid", scope: "decidim.reporting_proposals.admin")
    end
    redirect_back(fallback_location: decidim_admin.root_path)
  end
end