@extends('layout')@section('c')@php $role=auth()->user()->role; $cid=$c->id; $fd=$role=='frontdesk'; $u=url('/'); $req=$stages->where('required',1); $doneN=$req->filter(fn($s)=>isset($done[$s->id]))->count(); $pct=$req->count()?round($doneN*100/$req->count()):0; $first=optional($stages->first(fn($s)=>!isset($done[$s->id])))->id ?? $stages->first()->id; $pending=$req->filter(fn($s)=>!isset($done[$s->id]))->pluck('name'); @endphp

{{ $c->full_name }} {{ $c->status }}

{{ $c->job_title ?: 'No job set' }} · {{ $employer->name ?? 'No employer' }} · {{ $c->sponsorship=='self'?'Self sponsored':'Agency sponsored' }} · Passport {{ $c->passport_no ?: '—' }} · {{ $c->phone }}

@foreach(['passport_expiry'=>'Passport','medical_expiry'=>'Medical','visa_expiry'=>'Visa'] as $f=>$l)@if(($c->$f ?? '')){{ $l }} expires {{ ($c->$f ?? '') }} @endif @endforeach

🖨 Print file @if(!$fd)📄 Offer letter 📄 Contract@endif Edit @if($role=='admin')
@csrf
@endif @if($role=='admin' && $c->status=='employed')
@csrf
@endif @if(!$fd && $c->status!='employed')
@csrf
@endif
Progress: {{ $doneN }} of {{ $req->count() }} required stages{{ $pct }}%
@if($pending->count() && $c->status!='employed')Still needed before employment: {{ $pending->implode(', ') }}@endif
@if(!$fd)
✉ Send message {{ $c->phone ?: 'no phone number saved' }}
@csrf
@endif
Candidate status link — share this so the candidate can check their own progress, no login needed
@foreach($stages as $s)@php $names=array_values(array_filter(array_map('trim',explode(',',$s->docs??'')))); $have=($docs[$s->id]??collect())->keyBy('name'); $hn=count(array_intersect($names,$have->keys()->all())); $sx=$exp[$s->id]??collect(); @endphp @endforeach @if(!$fd)@endif
@foreach($stages as $s)@php $d=$done[$s->id]??null; $names=array_values(array_filter(array_map('trim',explode(',',$s->docs??'')))); $have=($docs[$s->id]??collect())->keyBy('name'); $sx=$exp[$s->id]??collect(); $co=$sx->where('paid_by','agency')->sum('amount'); $ca=$sx->where('paid_by','candidate')->sum('amount'); @endphp @endforeach @if(!$fd)@endif
@endsection