app/controllers/decidim/plans/admin/plans_controller.rb in decidim-plans-0.16.0 vs app/controllers/decidim/plans/admin/plans_controller.rb in decidim-plans-0.16.1
- old
+ new
@@ -55,9 +55,41 @@
render :edit
end
end
end
+ def close
+ enforce_permission_to :close, :plan, plan: plan
+
+ ClosePlan.call(plan, current_user) do
+ on(:ok) do
+ flash[:notice] = I18n.t("close.success", scope: "decidim.plans.plans.plan")
+ redirect_to plans_path
+ end
+
+ on(:invalid) do
+ flash.now[:alert] = t("close.error", scope: "decidim.plans.plans.plan")
+ redirect_to plans_path
+ end
+ end
+ end
+
+ def reopen
+ enforce_permission_to :close, :plan, plan: plan
+
+ ReopenPlan.call(plan, current_user) do
+ on(:ok) do
+ flash[:notice] = I18n.t("reopen.success", scope: "decidim.plans.plans.plan")
+ redirect_to plans_path
+ end
+
+ on(:invalid) do
+ flash.now[:alert] = t("reopen.error", scope: "decidim.plans.plans.plan")
+ redirect_to plans_path
+ end
+ end
+ end
+
private
def query
@query ||= Plan.where(component: current_component).ransack(params[:q])
end