From bfe41718c2d3dd6e4e5765ebe3c4efa25ac9f134 Mon Sep 17 00:00:00 2001 From: Vaibhav Rathore Date: Sun, 14 Jun 2026 09:22:23 +0530 Subject: [PATCH] fix: add "Applied for" job title to HR AI-evaluation copy The "Copy candidate details for AI evaluation" button copied the candidate name, application date, graduation year, and application-form fields, but omitted the job the candidate applied for. This adds an "Applied for: " line (guarded with optional() so it is safe when no job is linked), matching the order shown on the application details page. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../Tests/Feature/CopyForAiEvaluationTest.php | 31 +++++++++++++++++++ .../copy-for-ai-evaluation.blade.php | 5 +++ 2 files changed, 36 insertions(+) create mode 100644 Modules/HR/Tests/Feature/CopyForAiEvaluationTest.php diff --git a/Modules/HR/Tests/Feature/CopyForAiEvaluationTest.php b/Modules/HR/Tests/Feature/CopyForAiEvaluationTest.php new file mode 100644 index 0000000000..3368e495c7 --- /dev/null +++ b/Modules/HR/Tests/Feature/CopyForAiEvaluationTest.php @@ -0,0 +1,31 @@ +create(['name' => 'Jane Doe']); + $job = Job::factory()->create(['title' => 'Senior Laravel Developer']); + $application = Application::factory()->create([ + 'hr_applicant_id' => $applicant->id, + 'hr_job_id' => $job->id, + ]); + + $html = view('hr.application.copy-for-ai-evaluation', [ + 'applicant' => $applicant, + 'application' => $application, + ])->render(); + + $this->assertStringContainsString('Applied for: ' . $job->title, $html); + } +} diff --git a/resources/views/hr/application/copy-for-ai-evaluation.blade.php b/resources/views/hr/application/copy-for-ai-evaluation.blade.php index c422886c7f..fb504a12ce 100644 --- a/resources/views/hr/application/copy-for-ai-evaluation.blade.php +++ b/resources/views/hr/application/copy-for-ai-evaluation.blade.php @@ -3,6 +3,11 @@ $clipboardLines[] = 'Candidate to evaluate:'; $clipboardLines[] = $applicant->name . ', applied on ' . $application->created_at->format(config('constants.display_date_format')); + $appliedForJobTitle = optional($application->job)->title; + if (!empty($appliedForJobTitle)) { + $clipboardLines[] = 'Applied for: ' . $appliedForJobTitle; + } + if (!empty($applicant->graduation_year)) { $clipboardLines[] = 'Graduation Year: ' . $applicant->graduation_year; }