@props([
'status' => 'pending',
])
{{--
StatusBadge — maps a status string to colour + icon (component.md / desain.md).
Usage:
--}}
@php
$map = [
'draft' => ['label' => 'Draft', 'icon' => 'pencil-square', 'classes' => 'bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400'],
'submitted' => ['label' => 'Terkirim', 'icon' => 'arrow-up-tray', 'classes' => 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400'],
'pending' => ['label' => 'Pending', 'icon' => 'clock', 'classes' => 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400'],
'processing' => ['label' => 'Diproses', 'icon' => 'arrow-path', 'classes' => 'bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400'],
'approved' => ['label' => 'Disetujui', 'icon' => 'check-circle', 'classes' => 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400'],
'rejected' => ['label' => 'Ditolak', 'icon' => 'x-circle', 'classes' => 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400'],
'completed' => ['label' => 'Selesai', 'icon' => 'check-badge', 'classes' => 'bg-teal-100 text-teal-700 dark:bg-teal-900/30 dark:text-teal-400'],
'printed' => ['label' => 'Dicetak', 'icon' => 'printer', 'classes' => 'bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400'],
];
$s = $map[strtolower($status)] ?? $map['pending'];
@endphp
merge(['class' => 'badge ' . $s['classes']]) }}>
{{ $s['label'] }}