Sha256: dea68683a4488df138a5d412b5ea7b7727c1e128afa04299ad221f58bf6ac76b

Contents?: true

Size: 1.82 KB

Versions: 8

Compression:

Stored size: 1.82 KB

Contents

ActiveAdmin.register <%= @scaffold.model_name %> do
  permit_params :content

  index do
    selectable_column
    column :created_at
    column :updated_at
    actions
  end

  form html: { class: "edit-atomic-content" } do |f|
    f.semantic_errors(*f.object.errors.keys)

    # new form
    if !f.object.persisted?
      f.inputs "Details" do
        # f.input :name
      end
      f.actions

    # edit form
    else
      div class: "buttons" do
        render partial: "admin/edit_buttons"
        f.actions
      end

      columns do
        column span: 3 do
          panel "Draft", id: "draft-panel" do
            render partial: "components/edit", locals: { f: f }
          end
        end

        column id: "edit-node-column" do
          div id: "edit-<%= @scaffold.model_file_name %>" do
            f.inputs "<%= @scaffold.model_name %> Details" do
              # f.input :name
            end
          end

          div id: "edit-node" do
            f.inputs "Edit Element" do
              div id: "edit-node-fields"
            end

            f.actions do
              li class: "move" do
                a "Up", "#", class: "button", id: "move-node-up"
              end
              li class: "move" do
                a "Down", "#", class: "button", id: "move-node-down"
              end
              li class: "cancel" do
                a "Done", "#", class: "button", id: "done-edit-node"
              end
              li class: "delete" do
                a "Delete", "#", class: "button", id: "delete-node"
              end
            end
          end
        end
      end
    end
  end

  show do
    div id: "component_preview" do
      div page.content_render
    end
  end

  controller do
    # permit all params until we can whitelist content_object
    def permitted_params
      params.permit!
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
atomic_cms-0.4.0 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.3.3 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.3.2 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.3.1 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.3.0 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.2.5 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.2.3 lib/generators/atomic_cms/templates/admin.erb
atomic_cms-0.2.2 lib/generators/atomic_cms/templates/admin.erb