{{-- Partial: modules/job-order/partials/kanban-card.blade.php --}} @php $pct = $jo->oplah_target > 0 ? round($jo->oplah_ok / $jo->oplah_target * 100) : 0; $barColor = $pct >= 100 ? '#059669' : ($pct >= 60 ? '#1D4ED8' : '#D97706'); $deadline = $jo->tgl_selesai_target; $diffDays = now()->diffInDays($deadline, false); $isLate = $diffDays < 0; $isUrgent = $diffDays >= 0 && $diffDays <= 2; $prioritas = $jo->salesOrder?->prioritas ?? 'normal'; @endphp
{{-- Urgent Badge --}} @if($isLate) ⚠ Terlambat @elseif($isUrgent || $prioritas === 'urgent') 🔥 Urgent @elseif($prioritas === 'express') ⚡ Express @endif {{-- No JO --}}
{{ $jo->no_jo }}
{{-- Judul --}}
{{ $jo->nama_pekerjaan }}
{{-- Progress Bar --}} @if($jo->oplah_cetak > 0)
{{ $pct }}% — {{ number_format($jo->oplah_ok) }}/{{ number_format($jo->oplah_target) }} lbr @if($jo->oplah_reject > 0) | ❌ {{ number_format($jo->oplah_reject) }} reject @endif
@endif {{-- Meta Info --}}
@if($jo->mesin) {{ $jo->mesin->nama }} @endif @if($jo->operator) {{ $jo->operator->name }} @endif
{{-- Deadline --}}
{{ $deadline?->format('d/m/Y') }} @if($isLate) ({{ abs((int)$diffDays) }}h terlambat) @elseif(!$isLate) ({{ (int)$diffDays }}h lagi) @endif
{{-- SO Reference --}} @if($jo->salesOrder)
{{ $jo->salesOrder->no_so }} @if($jo->salesOrder->pelanggan) · {{ $jo->salesOrder->pelanggan->nama }} @endif
@endif