feat: link quizzes to job positions and filter candidate dashboard accordingly
This commit is contained in:
@@ -48,8 +48,13 @@ Route::get('/dashboard', function () {
|
||||
->values()
|
||||
->all();
|
||||
} else {
|
||||
$candidate = auth()->user()->candidate;
|
||||
$quizzes = \App\Models\Quiz::all()->map(function($quiz) use ($candidate) {
|
||||
$candidate = auth()->user()->candidate?->load('jobPosition.quizzes');
|
||||
|
||||
$quizzes = ($candidate && $candidate->jobPosition)
|
||||
? $candidate->jobPosition->quizzes
|
||||
: collect();
|
||||
|
||||
$quizzes = $quizzes->map(function($quiz) use ($candidate) {
|
||||
$quiz->has_finished_attempt = $candidate
|
||||
? $candidate->attempts()->where('quiz_id', $quiz->id)->whereNotNull('finished_at')->exists()
|
||||
: false;
|
||||
|
||||
Reference in New Issue
Block a user