Sha256: 68b969a2f67f15daca1fb5737cbda5f29f0a848bf3611e1ed8e7592e84ace38d

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 KB

Contents

# Displays cpd audits for this auditor reviewer user

class EffectiveCpdAvailableAuditReviewsDatatable < Effective::Datatable
  datatable do
    order :due_date

    col :token, visible: false

    col :cpd_audit_level, label: 'Audit'
    col :due_date
    col :name, label: 'Auditee', action: false

    col :ready_to_review do |cpd_audit|
      cpd_audit.ready_to_review? ? 'Yes' : 'No'
    end

    actions_col(actions: []) do |cpd_audit|
      cpd_audit_review = cpd_audit.cpd_audit_reviews.find { |r| r.user_id == current_user.id }

      if cpd_audit_review.wizard_steps.blank?
        dropdown_link_to('Start', effective_cpd.cpd_audit_review_build_path(cpd_audit_review, cpd_audit_review.next_step))
      else
        dropdown_link_to('Continue', effective_cpd.cpd_audit_review_build_path(cpd_audit_review, cpd_audit_review.next_step))
      end
    end
  end

  collection do
    raise('expected a current_user') unless current_user.present?

    reviews = EffectiveCpd.CpdAuditReview.available.where(user: current_user)

    EffectiveCpd.CpdAudit.available.includes(:cpd_audit_reviews)
      .where(id: reviews.select('cpd_audit_id as id'))
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
effective_cpd-1.2.4 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.2.3 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.2.2 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.2.1 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.2.0 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.1.3 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.1.2 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.1.1 app/datatables/effective_cpd_available_audit_reviews_datatable.rb
effective_cpd-1.1.0 app/datatables/effective_cpd_available_audit_reviews_datatable.rb