Sha256: d98b57f0f649b1dd1ebfaf73666a103a06c2e60eb418f7e6bcb7bd9c6c6a83e3

Contents?: true

Size: 867 Bytes

Versions: 3

Compression:

Stored size: 867 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  module Admin
    class NodesController < Admin::ResourcesController
      def index
        @root_nodes = Node.language_root_nodes
      end

      def new
        @node = Node.new(
          parent_id: params[:parent_id],
          language: Language.current
        )
      end

      def toggle
        node = Node.find(params[:id])
        node.update(folded: !node.folded)
        if node.folded?
          head :ok
        else
          render partial: 'node', collection: node.children.includes(:page, :children)
        end
      end

      private

      def resource_params
        params.require(:node).permit(
          :parent_id,
          :language_id,
          :page_id,
          :name,
          :url,
          :title,
          :nofollow,
          :external
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alchemy_cms-4.4.2 app/controllers/alchemy/admin/nodes_controller.rb
alchemy_cms-4.4.1 app/controllers/alchemy/admin/nodes_controller.rb
alchemy_cms-4.4.0 app/controllers/alchemy/admin/nodes_controller.rb