{{-- Timeline Progress Produksi - Konsisten untuk semua role (Admin, Teknisi, Supervisor, User) --}} @php $steps = [ [ 'label' => 'Pesanan Diterima', 'done' => $production->order->order_status === 'diterima', 'icon' => 'clipboard-check', 'date' => $production->order->created_at, ], [ 'label' => 'Ditugaskan', 'done' => (bool)$production->teknisi_id, 'icon' => 'user-check', 'date' => $production->assigned_at, ], [ 'label' => 'Planning Disetujui', 'done' => $production->planning_status === 'approved', 'pending' => $production->planning_status === 'pending_approval', 'rejected' => $production->planning_status === 'rejected', 'icon' => 'file-signature', 'date' => $production->approved_at, ], [ 'label' => 'Produksi', 'done' => in_array($production->status, ['dalam_proses', 'selesai']), 'icon' => 'industry', 'date' => $production->actual_start_date, ], [ 'label' => 'Selesai', 'done' => $production->status === 'selesai', 'pending' => $production->completion_status === 'pending_approval', 'icon' => 'check-circle', 'date' => $production->end_date, ], ]; // Hitung index step terakhir yang done $lastDoneIndex = -1; foreach($steps as $index => $step) { if ($step['done']) { $lastDoneIndex = $index; } } @endphp
Lacak kemajuan pembuatan produk
Estimasi Selesai
{{ $production->estimated_completion_date->format('d M Y') }}
{{ $step['label'] }}
{{-- Date --}} @if($step['done'] && $step['date']){{ $step['date']->format('d M Y') }}
@elseif($step['pending'] ?? false)Menunggu
@elseif($step['rejected'] ?? false)Ditolak
@endif{{ $step['date']->format('d M Y') }}
@elseif($step['pending'] ?? false)Menunggu persetujuan
@elseif($step['rejected'] ?? false)Planning ditolak
@endif