@if (session()->has('message'))
{{ session('message') }}
@endif
Application #{{ $application->id }}
{{ $application->jobPosting->title }} @if($application->jobPosting->warehouse) · {{ $application->jobPosting->warehouse->name }} @endif
@if($cvUrl) Download CV @endif @if(in_array($application->status, ['offered', 'hired'], true)) Offer letter (PDF) @endif
Candidate

{{ $application->candidate->name }}

{{ $application->candidate->email }}

{{ $application->candidate->phone ?? '—' }}

@if($application->candidate->staff_id)

Linked staff ID: {{ $application->candidate->staff_id }}

@endif
Pipeline
@can('Recruitment-edit')
@else

{{ ucfirst($application->status) }}

@endcan
@can('Recruitment-edit')
Offer
Interviews

@foreach($application->interviews as $int)
{{ $int->scheduled_at->format('M j, Y H:i') }} @if($int->interviewer) · {{ $int->interviewer->name }} @endif
@if(!$int->completed_at) @else Completed @endif
@if($int->location_or_link)
{{ $int->location_or_link }}
@endif @foreach($int->evaluations as $ev)
{{ $ev->evaluator?->name ?? 'Evaluator' }}: rating {{ $ev->overall_rating }}/5 — {{ $ev->recommendation }}
@endforeach @php $canEval = auth()->user()->can('Recruitment-edit') || (auth()->user()->can('Interview-evaluate') && (int)$int->interviewer_user_id === (int)auth()->id()); @endphp @if($canEval) Open evaluation form @endif
@endforeach
@endcan @if($application->status === \App\Models\RecruitmentJobApplication::STATUS_HIRED && $application->candidate->staff_id)
Onboarding checklist
@forelse($onboardingTasks as $task)
$task->is_completed])>{{ $task->task_name }}
@empty

No onboarding tasks.

@endforelse
@can('Recruitment-edit')
Employee lifecycle (HR)
@endcan @endif @if($application->status === \App\Models\RecruitmentJobApplication::STATUS_OFFERED) @can('Recruitment-edit')
Hire — draft to live

Staff SID is generated at hire time using joining year + branch (warehouse) id + sequence (e.g. 2026-04-001).

@endcan @endif
Lifecycle timeline
    @forelse($application->lifecycleEvents as $ev)
  • {{ $ev->created_at->format('Y-m-d H:i') }} {{ $ev->to_phase }} @if($ev->from_phase)from {{ $ev->from_phase }}@endif @if($ev->actor)· {{ $ev->actor->name }}@endif
  • @empty
  • No events yet.
  • @endforelse