@php use App\Models\OfferLetter; use App\Models\PostInterviewDocument; use App\Models\Invoice; use App\Models\FinancingAgreement; use App\Models\MinistryFinanceLetter; use App\Models\VisaApplication; $offerLetter = OfferLetter::where('candidate_id', $candidate->id)->where('demand_id', $demand->id)->first(); $documents = PostInterviewDocument::where('candidate_id', $candidate->id)->where('demand_id', $demand->id)->get(); $invoice = Invoice::where('candidate_id', $candidate->id)->where('demand_id', $demand->id)->first(); $financing = FinancingAgreement::where('candidate_id', $candidate->id)->whereHas('invoice', function($q) use ($demand) { $q->where('demand_id', $demand->id); })->first(); $ministryLetter = MinistryFinanceLetter::where('candidate_id', $candidate->id)->where('demand_id', $demand->id)->first(); $visa = VisaApplication::where('candidate_id', $candidate->id)->where('demand_id', $demand->id)->first(); @endphp

{{ $candidate->full_name }}

{{ $candidate->majira_id }} | {{ $demand->job_title }} ({{ $demand->country }})

Progress

{{ collect([$documents->where('status', 'verified')->count() >= 3, $offerLetter && $offerLetter->status === 'accepted', $invoice && in_array($invoice->status, ['paid', 'financed']), $ministryLetter && $ministryLetter->status === 'verified', $visa && $visa->status === 'approved'])->filter()->count() }}/5

📑

Stage 1: Documents

Medical, Attestation, MOFA (3 required)

@if($documents->where('status', 'verified')->count() >= 3) ✓ Completed @else {{ $documents->where('status', 'verified')->count() }}/3 Verified @endif
@if($documents->count() > 0)
@foreach($documents as $doc)

{{ ucwords($doc->document_type) }} - {{ $doc->document_name }}

{{ ucwords($doc->status) }}
@endforeach
@else

No documents uploaded yet.

@endif
📄

Stage 2: Offer Letter

Upload offer letter from employer

@if($offerLetter && $offerLetter->status === 'accepted') ✓ Completed @else Pending @endif
@if($offerLetter)

Offer Number: {{ $offerLetter->offer_number }}

Employer: {{ $offerLetter->employer_name }}

Salary: {{ $offerLetter->salary_currency }} {{ number_format($offerLetter->salary_amount, 2) }}

@else

No offer letter uploaded yet.

@endif
💰

Stage 3: Invoice & Payment

Commission payment

@if($invoice && in_array($invoice->status, ['paid', 'financed'])) ✓ Completed @else Pending @endif
@if($invoice)

Invoice: {{ $invoice->invoice_number }}

Total: KES {{ number_format($invoice->total_kes, 2) }}

Status: {{ ucwords($invoice->status) }}

@else

No invoice generated yet.

@endif
🏛️

Stage 4: Ministry Finance Letter

Upload Ministry offer letter

@if($ministryLetter && $ministryLetter->status === 'verified') ✓ Completed @else Pending @endif
@if($ministryLetter)

Letter Number: {{ $ministryLetter->letter_number ?? 'N/A' }}

Status: {{ ucwords($ministryLetter->status) }}

@else

No ministry letter uploaded yet.

@endif
🛂

Stage 5: Visa Processing

Apply for and receive visa approval

@if($visa && $visa->status === 'approved') ✓ Completed @else {{ $visa ? ucwords($visa->status) : 'Pending' }} @endif
@if($visa)

Application: {{ $visa->application_number }}

Destination: {{ $visa->destination_country }}

Status: {{ ucwords($visa->status) }}

@else

No visa application yet.

@endif
@if($documents->where('status', 'verified')->count() >= 3 && $offerLetter && $offerLetter->status === 'accepted' && $invoice && in_array($invoice->status, ['paid', 'financed']) && $ministryLetter && $ministryLetter->status === 'verified' && $visa && $visa->status === 'approved')
✈️

Ready for Departure!

All stages completed. Candidate is ready for travel arrangement.

@endif