feat: link quizzes to job positions and filter candidate dashboard accordingly

This commit is contained in:
jeremy bayse
2026-04-14 18:30:13 +02:00
parent 8c577cfaa7
commit ec1fe91b35
6 changed files with 92 additions and 6 deletions

View File

@@ -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;