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