class Admin::SiteCustomization::PagesController < Admin::SiteCustomization::BaseController
  load_and_authorize_resource :page, class: "SiteCustomization::Page"

  def index
    @pages = SiteCustomization::Page.order('slug').page(params[:page])
  end

  def create
    if @page.save
      redirect_to admin_site_customization_pages_path, notice: t('admin.site_customization.pages.create.notice')
    else
      flash.now[:error] = t('admin.site_customization.pages.create.error')
      render :new
    end
  end

  def update
    if @page.update(page_params)
      redirect_to admin_site_customization_pages_path, notice: t('admin.site_customization.pages.update.notice')
    else
      flash.now[:error] = t('admin.site_customization.pages.update.error')
      render :edit
    end
  end

  def destroy
    @page.destroy
    redirect_to admin_site_customization_pages_path, notice: t('admin.site_customization.pages.destroy.notice')
  end

  private

    def page_params
      params.require(:site_customization_page).permit(
        :slug,
        :title,
        :subtitle,
        :content,
        :more_info_flag,
        :print_content_flag,
        :status,
        :locale
      )
    end
end
