Class: Decidim::EnhancedTextwork::Admin::ParagraphsController
- Inherits:
-
ApplicationController
- Object
- Admin::Components::BaseController
- ApplicationController
- Decidim::EnhancedTextwork::Admin::ParagraphsController
- Includes:
- ApplicationHelper, Filterable
- Defined in:
- app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb
Overview
This controller allows admins to manage paragraphs in a participatory process.
Instance Method Summary collapse
- #create ⇒ Object
- #destroy_draft ⇒ Object
- #edit ⇒ Object
- #new ⇒ Object
- #publish_answers ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
- #update_category ⇒ Object
- #update_scope ⇒ Object
Instance Method Details
#create ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 29 def create :create, :paragraph @form = form(Decidim::EnhancedTextwork::Admin::ParagraphForm).from_params(params) Admin::CreateParagraph.call(@form) do on(:ok) do flash[:notice] = I18n.t("paragraphs.create.success", scope: "decidim.enhanced_textwork.admin") redirect_to paragraphs_path end on(:invalid) do flash.now[:alert] = I18n.t("paragraphs.create.invalid", scope: "decidim.enhanced_textwork.admin") render action: "new" end end end |
#destroy_draft ⇒ Object
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 147 def destroy_draft :edit, :paragraph, paragraph: draft Admin::DestroyParagraph.call(draft) do on(:ok) do flash[:notice] = I18n.t("paragraphs.destroy_draft.success", scope: "decidim") redirect_to participatory_texts_path end on(:invalid) do flash.now[:alert] = I18n.t("paragraphs.destroy_draft.error", scope: "decidim") redirect_to participatory_texts_path end end end |
#edit ⇒ Object
124 125 126 127 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 124 def edit :edit, :paragraph, paragraph: paragraph @form = form(Admin::ParagraphForm).from_model(paragraph) end |
#new ⇒ Object
22 23 24 25 26 27 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 22 def new :create, :paragraph @form = form(Decidim::EnhancedTextwork::Admin::ParagraphForm).from_params( attachment: form(AttachmentForm).from_params({}) ) end |
#publish_answers ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 74 def publish_answers :publish_answers, :paragraphs Decidim::EnhancedTextwork::Admin::PublishAnswers.call(current_component, current_user, paragraph_ids) do on(:invalid) do flash.now[:alert] = t( "paragraphs.publish_answers.select_a_paragraph", scope: "decidim.enhanced_textwork.admin" ) end on(:ok) do flash.now[:notice] = I18n.t("paragraphs.publish_answers.success", scope: "decidim") end end respond_to do |format| format.js end end |
#show ⇒ Object
17 18 19 20 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 17 def show @notes_form = form(ParagraphNoteForm).instance @answer_form = form(Admin::ParagraphAnswerForm).from_model(paragraph) end |
#update ⇒ Object
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 129 def update :edit, :paragraph, paragraph: paragraph @form = form(Admin::ParagraphForm).from_params(params) Admin::UpdateParagraph.call(@form, @paragraph) do on(:ok) do |_paragraph| flash[:notice] = t("paragraphs.update.success", scope: "decidim") redirect_to paragraphs_path end on(:invalid) do flash.now[:alert] = t("paragraphs.update.error", scope: "decidim") render :edit end end end |
#update_category ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 46 def update_category :update, :paragraph_category Admin::UpdateParagraphCategory.call(params[:category][:id], paragraph_ids) do on(:invalid_category) do flash.now[:error] = I18n.t( "paragraphs.update_category.select_a_category", scope: "decidim.enhanced_textwork.admin" ) end on(:invalid_paragraph_ids) do flash.now[:alert] = I18n.t( "paragraphs.update_category.select_a_paragraph", scope: "decidim.enhanced_textwork.admin" ) end on(:update_paragraphs_category) do flash.now[:notice] = update_paragraphs_bulk_response_successful(@response, :category) flash.now[:alert] = update_paragraphs_bulk_response_errored(@response, :category) end respond_to do |format| format.js end end end |
#update_scope ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'app/controllers/decidim/enhanced_textwork/admin/paragraphs_controller.rb', line 95 def update_scope :update, :paragraph_scope Admin::UpdateParagraphScope.call(params[:scope_id], paragraph_ids) do on(:invalid_scope) do flash.now[:error] = t( "paragraphs.update_scope.select_a_scope", scope: "decidim.enhanced_textwork.admin" ) end on(:invalid_paragraph_ids) do flash.now[:alert] = t( "paragraphs.update_scope.select_a_paragraph", scope: "decidim.enhanced_textwork.admin" ) end on(:update_paragraphs_scope) do flash.now[:notice] = update_paragraphs_bulk_response_successful(@response, :scope) flash.now[:alert] = update_paragraphs_bulk_response_errored(@response, :scope) end respond_to do |format| format.js end end end |