quiz results sortable

This commit is contained in:
Mark Moser
2017-02-14 16:39:53 -06:00
parent 9e1bf8e08b
commit 38100e236f
10 changed files with 68 additions and 6 deletions

View File

@ -1,7 +1,8 @@
# frozen_string_literal: true
module Admin
class ResultController < AdminController
#
helper_method :sort_column, :sort_direction
# TODO: change context from Candidate to Quiz
# bypass pundit lockdowns until completed
after_action :skip_policy_scope
@ -12,7 +13,7 @@ module Admin
def index
@candidates = Candidate.where(completed: true)
.includes(:recruiter)
.order(:review_status, completed_at: :desc)
.order("#{sort_column} #{sort_direction}")
end
def view
@ -22,5 +23,15 @@ module Admin
@comments = QuizComment.includes(:user).where(test_hash: @candidate.test_hash).order(:created_at)
@comment = QuizComment.new
end
private
def sort_column
Candidate.column_names.include?(params[:sort]) ? params[:sort] : 'completed_at'
end
def sort_direction
%w(asc desc).include?(params[:direction]) ? params[:direction] : 'desc'
end
end
end