Sha256: b783359dec7bdebaf1a9fdf8c7cc406d17f6e50ff99e878be143c1e004348adb

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

module Admin
  class EffectiveEventsDatatable < Effective::Datatable
    filters do
      scope :all
      scope :registerable
      scope :drafts
      scope :upcoming
      scope :past
    end

    datatable do
      col :updated_at, visible: false
      col :created_at, visible: false
      col :id, visible: false

      col :title
      col :draft
      col :start_at, label: 'Event Start Date'
      col :end_at, label: 'Event End Date', visible: false
      col :excerpt, visible: false

      col :registration_start_at, label: 'Registration opens', visible: false
      col :registration_end_at, label: 'Registration closes', visible: false
      col :early_bird_end_at, label: 'Early bird ends', visible: false

      col :early_bird do |event|
        if event.early_bird?
          content_tag(:span, event.early_bird_status, class: 'badge badge-success')
        else
          event.early_bird_status
        end
      end

      col :event_tickets, search: :string
      col :event_products, search: :string
      col :event_registrants, search: :string
      col :event_addons, search: :string

      col :roles, visible: false
      col :authenticate_user, visible: false

      actions_col do |event|
        dropdown_link_to('View Event', effective_events.event_path(event), target: '_blank')
      end
    end

    collection do
      Effective::Event.deep.all
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
effective_events-0.1.10 app/datatables/admin/effective_events_datatable.rb
effective_events-0.1.9 app/datatables/admin/effective_events_datatable.rb
effective_events-0.1.8 app/datatables/admin/effective_events_datatable.rb