Sha256: 8100b97060380ad6f465f0b2eb5e944b136376c667636056d10e5dca1c3e1295

Contents?: true

Size: 1000 Bytes

Versions: 16

Compression:

Stored size: 1000 Bytes

Contents

# Dashboard available polls
# Displays available polls that the current_user may complete

class EffectivePollsAvailablePollsDatatable < Effective::Datatable
  datatable do
    order :start_at

    col :start_at, visible: false

    col :title
    col :available_date

    actions_col(actions: []) do |poll|
      ballot = poll.ballots.where(user: current_user).first

      if ballot.blank?
        dropdown_link_to('Start', effective_polls.poll_ballot_build_path(poll, :new, :start))
      elsif ballot.completed?
        #dropdown_link_to('Show', effective_polls.poll_ballot_path(poll, ballot))
        'Complete'
      else
        dropdown_link_to('Continue', effective_polls.poll_ballot_build_path(poll, ballot, ballot.next_step))
        dropdown_link_to('Delete', effective_polls.poll_ballot_path(poll, ballot), 'data-confirm': "Really delete #{ballot}?", 'data-method': :delete)
      end
    end
  end

  collection do
    Effective::Poll.where(id: current_user.available_polls)
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
effective_polls-0.7.3 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.7.2 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.7.1 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.7.0 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.6.2 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.6.1 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.6.0 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.6 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.5 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.4 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.3 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.2 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.1 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.5.0 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.4.1 app/datatables/effective_polls_available_polls_datatable.rb
effective_polls-0.4.0 app/datatables/effective_polls_available_polls_datatable.rb