@php
$steps = [
['label'=>'Requisition Submitted', 'statuses'=>['pending_pm','pm_approved','pm_rejected','pending_inventory','in_stock','no_stock','pending_ceo_purchase','ceo_purchase_rejected','pending_funds','funds_approved','funds_rejected','purchasing','purchased','released'],'by'=>$requisition->requester?->name,'at'=>$requisition->created_at],
['label'=>'Project Manager Review', 'statuses'=>['pm_approved','pending_inventory','in_stock','no_stock','pending_ceo_purchase','ceo_purchase_rejected','pending_funds','funds_approved','funds_rejected','purchasing','purchased','released'],'by'=>$requisition->pmActioner?->name,'at'=>$requisition->pm_actioned_at,'note'=>$requisition->pm_notes,'rejected'=>$requisition->status==='pm_rejected'],
['label'=>'Inventory Stock Check', 'statuses'=>['pending_inventory','in_stock','no_stock','pending_ceo_purchase','ceo_purchase_rejected','pending_funds','funds_approved','funds_rejected','purchasing','purchased','released'],'by'=>$requisition->inventoryActioner?->name,'at'=>$requisition->inventory_actioned_at,'note'=>$requisition->inventory_notes],
['label'=>'CEO Purchase Approval', 'statuses'=>['pending_ceo_purchase','pending_funds','funds_approved','funds_rejected','purchasing','purchased','released'],'by'=>$requisition->ceoActioner?->name,'at'=>$requisition->ceo_purchase_actioned_at,'note'=>$requisition->ceo_purchase_notes,'rejected'=>$requisition->status==='ceo_purchase_rejected'],
['label'=>'Funds Approved by CEO', 'statuses'=>['funds_approved','purchasing','purchased','released'],'by'=>$requisition->fundsApprover?->name,'at'=>$requisition->funds_approved_at,'note'=>'GH₵ '.number_format($requisition->funds_approved_amount??0,2),'rejected'=>$requisition->status==='funds_rejected'],
['label'=>'Purchase & Stock Update', 'statuses'=>['purchased','released'],'by'=>'Inventory Mgr','at'=>$requisition->purchased_at,'note'=>$requisition->actual_purchase_cost?'GH₵ '.number_format($requisition->actual_purchase_cost,2).' — '.$requisition->supplier_name:null],
['label'=>'Released to Site', 'statuses'=>['released'],'by'=>'Inventory Mgr','at'=>$requisition->released_at,'note'=>$requisition->release_notes],
];
@endphp
@foreach($steps as $i => $step)
@php $done = in_array($requisition->status, $step['statuses']); $rejected = $step['rejected'] ?? false; @endphp
@if($done && !$rejected)@elseif($rejected)@else{{ $i+1 }}@endif
@if(!$loop->last)
@endif
{{ $step['label'] }}
@if($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