Sha256: ed8e0118ae8970c8745de1932cb8402985517a6fb2ddc5cf8be3adbab7b7aa33

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

module Panda
  module CMS
    class Admin::Settings::BulkEditorController < ApplicationController
      before_action :set_initial_breadcrumb, only: %i[new]

      def new
        @json_data = BulkEditor.export
      end

      def create
        begin
          debug_output = BulkEditor.import(params[:site_content])
        rescue JSON::ParserError
          redirect_to admin_settings_bulk_editor_path, flash: {error: "Error parsing content; are you sure this update is valid? Reverting..."}
          return
        end

        # Grab the latest content back so it's all formatted properly
        @json_data = BulkEditor.export

        if debug_output[:error].empty? && debug_output[:warning].empty? && debug_output[:success].empty?
          redirect_to admin_settings_bulk_editor_path, flash: {success: "No changes were found!"}
        else
          @debug = debug_output
          render :new, flash: {warning: "Please review the output below for more information."}
        end
      end

      private

      def set_initial_breadcrumb
        add_breadcrumb "Settings", admin_settings_path
        add_breadcrumb "Bulk Editor", "#"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
panda-cms-0.7.3 app/controllers/panda/cms/admin/settings/bulk_editor_controller.rb
panda-cms-0.7.2 app/controllers/panda/cms/admin/settings/bulk_editor_controller.rb
panda-cms-0.7.0 app/controllers/panda/cms/admin/settings/bulk_editor_controller.rb