Sha256: ad47d2e22156a8d918c0aba8f8f58db6f5ae789cba93207fd44dba67a8549cd8

Contents?: true

Size: 1.29 KB

Versions: 91

Compression:

Stored size: 1.29 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 :upcoming
    scope :registerable
    scope :external
    scope :all
  end

  datatable do
    order :start_at

    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?
        url = event.external_registration_url.presence || effective_events.new_event_event_registration_path(event)
        dropdown_link_to('Register', url)
      end
    end
  end

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

end

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
effective_events-2.31.4 app/datatables/effective_events_datatable.rb
effective_events-2.31.3 app/datatables/effective_events_datatable.rb
effective_events-2.31.2 app/datatables/effective_events_datatable.rb
effective_events-2.31.1 app/datatables/effective_events_datatable.rb
effective_events-2.31.0 app/datatables/effective_events_datatable.rb
effective_events-2.30.3 app/datatables/effective_events_datatable.rb
effective_events-2.30.2 app/datatables/effective_events_datatable.rb
effective_events-2.30.1 app/datatables/effective_events_datatable.rb
effective_events-2.30.0 app/datatables/effective_events_datatable.rb
effective_events-2.29.6 app/datatables/effective_events_datatable.rb
effective_events-2.29.5 app/datatables/effective_events_datatable.rb
effective_events-2.29.4 app/datatables/effective_events_datatable.rb
effective_events-2.29.3 app/datatables/effective_events_datatable.rb
effective_events-2.29.2 app/datatables/effective_events_datatable.rb
effective_events-2.29.1 app/datatables/effective_events_datatable.rb
effective_events-2.29.0 app/datatables/effective_events_datatable.rb
effective_events-2.28.3 app/datatables/effective_events_datatable.rb
effective_events-2.28.2 app/datatables/effective_events_datatable.rb
effective_events-2.28.1 app/datatables/effective_events_datatable.rb
effective_events-2.28.0 app/datatables/effective_events_datatable.rb