Sha256: 5b752df08e78757d154e27f456dc9bcfce99f73caa630fb16384dfafd59563ba

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

class Test
  include ActiveModel::Model

  attr_accessor :name, :color, :file, :terms

  def self.all
    (1..10).to_a
  end
end

Trestle.resource(:test) do
  menu do |admin|
    item :test
  end

  table do
    selectable_column
    column(:avatar, header: nil, align: :center) { |i| gravatar(i) }
    column(:name, link: true, class: "nowrap") { |i| "Person #{i}" }
    column(:email) { |i| mail_to "person-#{i}@example.com" }
    column(:status, align: :center) { status_tag("Active", :success) }
    column(:followers, align: :center) { (1..100).to_a.sample }
    column(:registered, align: :center) { timestamp(Time.now) }
    actions do
      link_to icon("fa fa-trash"), "/123", class: "btn btn-delete", method: :delete, data: { toggle: "confirm-delete", placement: "left" }
    end
  end

  form do
    text_field :name, label: "Custom field name"

    color_field :color, prepend: 'Color:'

    file_field :file, help: "Upload a file less than 2MB."

    form_group :terms, label: "Terms & Conditions" do
      check_box :terms, label: "I accept the terms & conditions"
    end

    range_field :name

    form_group :color, label: "Color (Radio Buttons)" do
      radio_button :color, "Red"
      radio_button :color, "Green"
      radio_button :color, "", label: "No Color"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
trestle-0.8.0 sandbox/app/admin/test_admin.rb