@php
$steps=[
['label'=>'Inventory Officer Captured','done'=>true,'by'=>$payroll->submitter?->name,'at'=>$payroll->created_at,'color'=>'success'],
['label'=>'Submitted to Supervisor','done'=>$payroll->submitted_at!=null,'by'=>$payroll->submitter?->name,'at'=>$payroll->submitted_at,'color'=>'info'],
['label'=>'Supervisor Validated','done'=>in_array($payroll->status,['pending_pm','pm_approved','pm_rejected','pending_ceo','ceo_approved','ceo_rejected','paid']),'by'=>$payroll->supervisor?->name,'at'=>$payroll->supervisor_at,'note'=>$payroll->supervisor_notes,'color'=>'info','rejected'=>$payroll->status==='supervisor_rejected'],
['label'=>'Project Manager Approved','done'=>in_array($payroll->status,['pending_ceo','ceo_approved','ceo_rejected','paid']),'by'=>$payroll->pm?->name,'at'=>$payroll->pm_at,'note'=>$payroll->pm_notes,'color'=>'primary','rejected'=>$payroll->status==='pm_rejected'],
['label'=>'CEO Approved Payment','done'=>in_array($payroll->status,['ceo_approved','paid']),'by'=>$payroll->ceo?->name,'at'=>$payroll->ceo_at,'note'=>$payroll->ceo_notes,'color'=>'success','rejected'=>$payroll->status==='ceo_rejected'],
['label'=>'Payment Disbursed','done'=>$payroll->status==='paid','by'=>$payroll->paidByUser?->name,'at'=>$payroll->paid_at,'note'=>$payroll->payment_mode.' — '.$payroll->payment_notes,'color'=>'success'],
];
@endphp
@foreach($steps as $step)
@php $rej=$step['rejected']??false; @endphp
@if($step['done'] && !$rej)@elseif($rej)@else@endif
@if(!$loop->last)
@endif
{{ $step['label'] }}
@if($step['done']&&isset($step['by'])&&$step['by'])
{{ $step['by'] }}@if(isset($step['at'])&&$step['at']) · {{ $step['at']->format('d M, H:i') }}@endif
@endif
@if(isset($step['note'])&&$step['note'])
{{ $step['note'] }}
@endif
@endforeach