@props(['status', 'pengajuan' => null]) @php $displayStatus = $status; if ($status === 'selesai' && $pengajuan) { if (!$pengajuan->suratCetak || !$pengajuan->suratCetak->file_scan_ttd) { $displayStatus = 'menunggu_ttd'; } } $class = match($displayStatus) { 'diajukan' => 'badge-warning', 'diproses' => 'badge-info', 'disetujui' => 'badge-success', 'menunggu_ttd' => 'badge-warning', 'selesai' => 'badge-success', 'ditolak' => 'badge-danger', default => 'badge-secondary' }; $label = match($displayStatus) { 'diajukan' => 'Menunggu Verifikasi', 'diproses' => 'Sedang Diproses', 'disetujui' => 'Disetujui', 'menunggu_ttd' => 'Menunggu Tanda Tangan Basah', 'selesai' => 'Selesai', 'ditolak' => 'Ditolak', default => ucfirst($displayStatus) }; // Style adjustments $customStyle = ''; if ($displayStatus === 'menunggu_ttd') { $customStyle = 'background-color: #FFF3CD !important; color: #856404 !important; border-color: #FFEEBA !important;'; } elseif ($displayStatus === 'selesai' || $displayStatus === 'disetujui') { $customStyle = 'background-color: #D4EDDA !important; color: #155724 !important; border-color: #C3E6CB !important;'; } elseif ($displayStatus === 'diproses') { $customStyle = 'background-color: #D1ECF1 !important; color: #0C5460 !important; border-color: #BEE5EB !important;'; } elseif ($displayStatus === 'diajukan') { $customStyle = 'background-color: #FFF3CD !important; color: #856404 !important; border-color: #FFEEBA !important;'; } elseif ($displayStatus === 'ditolak') { $customStyle = 'background-color: #F8D7DA !important; color: #721C24 !important; border-color: #F5C6CB !important;'; } @endphp {{ $label }}