class Decidim::Pages::Admin::PagesController

This controller allows the user to update a Page.

def edit

def edit
  enforce_permission_to :update, :page
  @form = form(Admin::PageForm).from_model(page)
end

def page

def page
  @page ||= Pages::Page.find_by(component: current_component)
end

def update

def update
  enforce_permission_to :update, :page
  @form = form(Admin::PageForm).from_params(params)
  Admin::UpdatePage.call(@form, page) do
    on(:ok) do
      flash[:notice] = I18n.t("pages.update.success", scope: "decidim.pages.admin")
      redirect_to parent_path
    end
    on(:invalid) do
      flash.now[:alert] = I18n.t("pages.update.invalid", scope: "decidim.pages.admin")
      render action: "edit"
    end
  end
end