@forelse ($complaints as $c)
@php
$statusLabel = match ($c->status) {
'open' => __('Baru'),
'diproses' => __('Dalam Penanganan'),
'selesai' => __('Selesai'),
'escalated' => __('Eskalasi'),
'ditutup' => __('Ditutup'),
default => ucfirst($c->status),
};
$done = in_array($c->status, ['selesai', 'ditutup'], true);
$orderData = $c->order;
$orderStatus = $orderData?->status;
$orderElig = in_array($orderStatus, ['dikirim', 'selesai'], true);
$refunds = $orderData?->refunds ?? collect();
$refundPernahAda = $refunds->isNotEmpty();
$refundAktif = $refunds->contains(fn ($r) => in_array($r->status, ['requested', 'escalated', 'disetujui'], true));
$latestRefund = $refunds->sortByDesc('diajukan_pada')->first();
$refundLabel = match ($latestRefund?->status) {
'requested' => __('Menunggu'),
'escalated' => __('Eskalasi'),
'disetujui' => __('Disetujui'),
'selesai' => __('Selesai'),
'ditolak' => __('Ditolak'),
default => '',
};
$paymentId = $orderData?->checkout?->payment?->payment_id;
@endphp
{{ $done ? 'task_alt' : 'support_agent' }}
{{ $c->complaint_id }} • {{ $c->order_id ? $c->order_id : '-' }}
{{ $c->subjek }}
{{ $c->deskripsi }}
{{ $c->kategori }}
•
{{ $c->store?->nama_toko ?? 'RALIVA' }}
•
{{ optional($c->dibuat_pada)->translatedFormat('d M Y, H:i') }}
{{ $statusLabel }}
@if ($latestRefund)
{{ __('Refund') }}: {{ $refundLabel }}
@endif
chat{{ __('Buka') }}
@empty
support_agent
{{ __('Belum ada komplain.') }}
{{ __('Ajukan komplain jika ada masalah dengan pesanan Anda.') }}
@endforelse
@if ($complaints instanceof \Illuminate\Pagination\AbstractPaginator && $complaints->hasPages())