@php
$recentOrders = Auth::user()->orders()->latest()->limit(5)->get();
@endphp
@forelse($recentOrders as $order)
@php
$statusMap = [
'completed' => ['badge' => 'success', 'text' => 'Hoàn thành'],
'processing' => ['badge' => 'warning', 'text' => 'Đang xử lý'],
'pending' => ['badge' => 'info', 'text' => 'Chờ xử lý'],
'cancelled' => ['badge' => 'danger', 'text' => 'Đã hủy'],
'refunded' => ['badge' => 'secondary', 'text' => 'Đã hoàn tiền'],
'partial' => ['badge' => 'warning', 'text' => 'Hoàn tiền một phần'],
'running' => ['badge' => 'primary', 'text' => 'Đang chạy'],
'in_progress' => ['badge' => 'info', 'text' => 'Đang tiến hành'],
'awaiting' => ['badge' => 'warning', 'text' => 'Đang chờ'],
'active' => ['badge' => 'success', 'text' => 'Đang hoạt động'],
'inactive' => ['badge' => 'secondary', 'text' => 'Không hoạt động'],
'failed' => ['badge' => 'danger', 'text' => 'Thất bại'],
'success' => ['badge' => 'success', 'text' => 'Thành công'],
'error' => ['badge' => 'danger', 'text' => 'Lỗi'],
'paused' => ['badge' => 'warning', 'text' => 'Đã tạm dừng'],
'stopped' => ['badge' => 'danger', 'text' => 'Đã dừng'],
'queued' => ['badge' => 'info', 'text' => 'Đang xếp hàng'],
'rejected' => ['badge' => 'danger', 'text' => 'Đã từ chối'],
'approved' => ['badge' => 'success', 'text' => 'Đã duyệt'],
'review' => ['badge' => 'warning', 'text' => 'Đang xem xét'],
'draft' => ['badge' => 'secondary', 'text' => 'Bản nháp'],
'published' => ['badge' => 'success', 'text' => 'Đã xuất bản'],
];
// Hiển thị đúng trạng thái từ database, nếu không có trong map thì hiển thị trạng thái gốc
if (isset($statusMap[$order->status])) {
$status = $statusMap[$order->status];
} else {
// Nếu không có trong map, tạo phiên bản tiếng Việt cho trạng thái
$vietnameseStatus = str_replace(['_', '-'], ' ', $order->status);
$vietnameseStatus = ucwords($vietnameseStatus);
$status = ['badge' => 'secondary', 'text' => $vietnameseStatus];
}
@endphp
{{ $status['text'] }}
{{ $order->service->name ?? 'Dịch vụ' }}
{{ $order->created_at->diffForHumans() }}