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