module Admin class EffectiveCpdStatementActivitiesDatatable < Effective::Datatable filters do scope :all scope :draft, label: 'In Progress' scope :completed, label: 'Submitted' end datatable do order :updated_at col :id, visible: false col :created_at, visible: false col :updated_at, visible: false col :cpd_cycle, search: Effective::CpdCycle.sorted col :cpd_statement, label: cpd_statement_label, visible: false col :user col :date col :description col :score, label: cpd_credits_label do |csa| cpd_score(csa.score) end col :carry_forward do |csa| cpd_score(csa.carry_forward) end actions_col end collection do Effective::CpdStatementActivity.all.deep.joins(:cpd_statement) end end end