@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

@foreach([0,.25,.5,.75,1] as $g){{ $max*$g>=1000?round($max*$g/1000,1).'k':round($max*$g) }}@endforeach @foreach($keys as $i=>$k){{ substr($k,5) }}/{{ substr($k,2,2) }}@endforeach
IncomeCompany expenses
@else

Pipeline

@foreach($pipe as $p)
{{ $p->position }}. {{ $p->name }}{{ $p->n }}
@endforeach
@endif

Candidates by status

{{ $s['candidates'] }}
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

Recent candidates

View all →
@foreach($recent as $x)@endforeach
NameEmployerSponsorStatus
{{ $x->full_name }}{{ $x->employer }}{{ $x->sponsorship }}{{ $x->status }}
@endsection