@extends('layout')@section('c')@php
$u=url('/'); $tot=max($s['candidates'],1); $pp=round($s['processing']*100/$tot,1); $pe=round($s['employed']*100/$tot,1);
$n=max(count($months),1); $keys=array_keys($months); $W=600; $B=190; $T=20; $L=44;
$px=fn($i)=>$n>1?round($L+$i*(($W-$L-12)/($n-1)),1):$L; $py=fn($v)=>round($B-($v/$max)*($B-$T),1);
$path=function($k) use($months,$keys,$px,$py){$d='';$pr=null;foreach($keys as $i=>$mk){$x=$px($i);$y=$py($months[$mk][$k]);if($pr===null){$d.="M$x,$y";}else{$cx=round(($pr[0]+$x)/2,1);$d.=" C$cx,{$pr[1]} $cx,$y $x,$y";}$pr=[$x,$y];}return $d;};
@endphp
Welcome back, {{ explode(' ',auth()->user()->name)[0] }}
Here is your placement pipeline today
+ New candidate
{{ $s['candidates'] }}Total candidates
{{ $s['processing'] }}In process
{{ $s['employed'] }}Employed
@if(!$fd)
{{ $s['employers'] }}Employers & agencies
@endif
@if(!$fd)
Income{{ number_format($in) }}
Company expenses{{ number_format($ex) }}
Net profit{{ number_format($in-$ex) }}
@endif
@if(!$fd)
Income vs company expenses — last 6 months
IncomeCompany expenses
@else
Pipeline
@foreach($pipe as $p)
{{ $p->position }}. {{ $p->name }}{{ $p->n }}
@endforeach
@endif
Candidates by status
In process {{ $s['processing'] }}Employed {{ $s['employed'] }}
Self sponsored{{ $s['self'] }}
Agency sponsored{{ $s['agency'] }}
@if(!$fd)
Pipeline — candidates who completed each stage
@foreach($pipe as $p)
{{ $p->position }}. {{ $p->name }}{{ $p->n }}
@endforeach
@endif
⚠ Expiry alerts
@forelse($alerts as $a)
{{ $a['late']?'Expired':'Expiring' }} {{ $a['name'] }} — {{ $a['what'] }} {{ $a['date'] }}
@empty
Nothing expiring soon. 🎉
@endforelse
| Name | Employer | Sponsor | Status |
@foreach($recent as $x)| {{ $x->full_name }} | {{ $x->employer }} | {{ $x->sponsorship }} | {{ $x->status }} |
@endforeach
@endsection