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, label: cpd_cycle_label.capitalize, search: Effective::CpdCycle.sorted col :cpd_statement, visible: false col :user col :date col :description col :score, label: cpd_credits_label.capitalize 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