@php use App\Models\Application; use App\Models\JobAiAssistance; $statusOptions = [ Application::STATUS_APPLIED => 'Applied', Application::STATUS_INTERVIEW => 'Interview', Application::STATUS_REJECTED => 'Rejected', Application::STATUS_OFFER => 'Offer', Application::STATUS_FOLLOW_UP_NEEDED => 'Follow-up Needed', ]; $formatLabel = static fn (?string $value): string => $value ? str($value)->replace(['-', '_'], ' ')->headline()->toString() : 'Not specified'; $isSaved = in_array($job->id, $savedJobIds, true); $summary = $job->displaySummary(620); $descriptionParagraphs = collect($job->displayDescriptionParagraphs()) ->reject(fn (string $paragraph): bool => filled($summary) && trim($paragraph) === trim($summary)) ->values() ->all(); $salary = $job->salaryLabel(); $company = filled($job->company) ? $job->company : 'Company not listed'; $location = $formatLabel($job->location_type).($job->country_code ? ' · '.$job->country_code : ''); $posted = $job->posted_at ? $job->posted_at->diffForHumans() : 'Recently posted'; $coverLetter = $aiAssistances->get(JobAiAssistance::TYPE_COVER_LETTER); $interviewPrep = $aiAssistances->get(JobAiAssistance::TYPE_INTERVIEW_PREP); $aiMatchExplanation = $aiAssistances->get(JobAiAssistance::TYPE_MATCH_EXPLANATION); @endphp
← Back to matched jobs
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())

Please fix the highlighted tracker details.

@endif
{{ $job->match_score }}% match {{ $formatLabel($job->category) }} @if ($job->employment_type) {{ $formatLabel($job->employment_type) }} @endif @if ($job->experience_level) {{ $formatLabel($job->experience_level) }} @endif

{{ $job->title }}

{{ $company }} {{ $location }} @if ($job->timezone) {{ $job->timezone }} @endif {{ $posted }}

Compensation

@if ($salary)

{{ $salary }}

@else

Salary not listed

@endif

Shown when provided by the job source or detected from the imported description.

Job snapshot

Key details at a glance.

{{ $job->attribution() }}

Company

{{ $company }}

Location

{{ $location }}

Work type

{{ $formatLabel($job->employment_type) }}

Posted

{{ $posted }}

@if ($summary)

Role overview

{{ $summary }}

@endif

Why this matches you

Profile signals behind this ranking.

{{ $job->match_score }}% match
@foreach ($matchReasons as $reason)

{{ $reason }}

@endforeach

Full role details

Responsibilities, requirements, and context.

External apply URL hidden
@forelse ($descriptionParagraphs as $paragraph) @php $isBullet = str($paragraph)->startsWith('- '); $bulletText = $isBullet ? str($paragraph)->after('- ')->trim()->toString() : $paragraph; $isHeading = ! $isBullet && mb_strlen($paragraph) <= 90 && ! str_contains($paragraph, '.'); @endphp @if ($isBullet)

{{ $bulletText }}

@elseif ($isHeading)

{{ $paragraph }}

@else

{{ $paragraph }}

@endif @empty

The imported source did not provide a long description. Use the tracked apply action to continue on the original employer or source website.

@endforelse

Skills

@forelse ($job->skills ?? [] as $skill) {{ $skill }} @empty No skills were provided by this source. @endforelse

Tags

@forelse ($job->tags ?? [] as $tag) {{ $tag }} @empty No tags were provided by this source. @endforelse