Sha256: 361113676f94f057b1b3e48061a5c78936e7d541e4cf17527750f3538cd35ba0

Contents?: true

Size: 1.18 KB

Versions: 13

Compression:

Stored size: 1.18 KB

Contents

# Dashboard Events
class EffectiveEventsDatatable < Effective::Datatable
  filters do
    # Upcoming should be first here, so when displayed as a simple datatable on the dashboard they only see upcoming events
    scope :registerable
    scope :all
  end

  datatable do
    order :title
    col :id, visible: false

    col :start_at, label: 'Date', as: :date

    col :title, label: 'Title' do |event|
      link_to(event.to_s, effective_events.event_path(event))
    end

    col :registration_start_at, visible: false
    col :registration_end_at, label: 'Registration Closes', visible: false

    col :early_bird, visible: false 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, visible: false, search: :string
    col :early_bird_end_at, label: 'Early bird ends', visible: false

    actions_col show: false do |event|
      if event.registerable?
        dropdown_link_to('Register', effective_events.new_event_event_registration_path(event))
      end
    end
  end

  collection do
    Effective::Event.deep.events(user: current_user)
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
effective_events-0.4.2 app/datatables/effective_events_datatable.rb
effective_events-0.4.1 app/datatables/effective_events_datatable.rb
effective_events-0.4.0 app/datatables/effective_events_datatable.rb
effective_events-0.3.1 app/datatables/effective_events_datatable.rb
effective_events-0.3.0 app/datatables/effective_events_datatable.rb
effective_events-0.2.8 app/datatables/effective_events_datatable.rb
effective_events-0.2.7 app/datatables/effective_events_datatable.rb
effective_events-0.2.6 app/datatables/effective_events_datatable.rb
effective_events-0.2.5 app/datatables/effective_events_datatable.rb
effective_events-0.2.4 app/datatables/effective_events_datatable.rb
effective_events-0.2.3 app/datatables/effective_events_datatable.rb
effective_events-0.2.2 app/datatables/effective_events_datatable.rb
effective_events-0.2.1 app/datatables/effective_events_datatable.rb