Sha256: 943243d60d9d016f3cc5700e3ce4dfe995eb6c3a1a7b927ca30c33f080c926f6

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

class Admin::EffectiveEventNotificationsDatatable < Effective::Datatable
  # filters do
  #   scope :all
  #   scope :started
  #   scope :completed
  # end

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

    col :event
    col :category

    col :from do |event|
      html_escape(event.from)
    end

    # col :reminder do |poll_notification|
    #   case poll_notification.category
    #   when 'When poll starts'
    #     poll_notification.poll.start_at&.strftime('%F %H:%M')
    #   when 'When poll ends'
    #     poll_notification.poll.end_at&.strftime('%F %H:%M')
    #   when 'Upcoming reminder'
    #     Effective::PollNotification::UPCOMING_REMINDERS.invert[poll_notification.reminder]
    #   when 'Reminder'
    #     Effective::PollNotification::REMINDERS.invert[poll_notification.reminder]
    #   when 'Before poll ends'
    #     Effective::PollNotification::UPCOMING_REMINDERS.invert[poll_notification.reminder]
    #   else
    #     raise('unexpected category')
    #   end
    # end

    col :subject

    col :body do |notification|
      simple_format(notification.body)
    end

    # col :started_at, visible: false
    # col :completed_at

    actions_col
  end

  collection do
    Effective::EventNotification.all.deep
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

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