Sha256: eb47f8e581b00e7a0c17da1d1991104d31f5f7f7dbfff8e17f574fed8a4ed2e2

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

# Dashboard Classified Submissions
class EffectiveClassifiedSubmissionsDatatable < Effective::Datatable
  datatable do
    order :created_at

    col :token, visible: false
    col :created_at, visible: false

    col :submitted_at do |submission|
      submission.submitted_at&.strftime('%F') || 'Incomplete'
    end

    col :classified, search: :string

    col :owner, visible: false, search: :string

    col :status do |submission|
      submission.classified&.status || submission.status
    end

    actions_col(actions: []) do |submission|
      if submission.draft?
        dropdown_link_to('Continue', effective_classifieds.classified_submission_build_path(submission, submission.next_step), 'data-turbolinks' => false)
      else
        dropdown_link_to('Show', effective_classifieds.classified_submission_path(submission))
        dropdown_link_to('Edit', effective_classifieds.edit_classified_path(submission.classified)) if submission.classified
      end

      dropdown_link_to('Delete', effective_classifieds.classified_submission_path(submission), 'data-confirm': "Really delete #{submission}?", 'data-method': :delete)
    end
  end

  collection do
    EffectiveClassifieds.ClassifiedSubmission.deep.where(owner: current_user).left_joins(:classified)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
effective_classifieds-0.0.3 app/datatables/effective_classified_submissions_datatable.rb
effective_classifieds-0.0.2 app/datatables/effective_classified_submissions_datatable.rb