@extends('admin.layouts.app') @section('title', 'Return Requests') @section('content')

Return Requests

Manage customer return requests and refunds

{{ $stats['pending'] }} Pending {{ $stats['total'] }} Total
@if(session('success'))
{{ session('success') }}
@endif

Pending

{{ $stats['pending'] }}

Approved

{{ $stats['approved'] }}

Completed

{{ $stats['completed'] }}

Rejected

{{ $stats['rejected'] }}

@if(request()->hasAny(['search', 'status'])) Clear @endif
@forelse($returns as $return) @empty @endforelse
Return ID Order Customer Items Reason Amount Status Date Actions
#{{ str_pad($return->id, 4, '0', STR_PAD_LEFT) }} #{{ str_pad($return->order_id, 6, '0', STR_PAD_LEFT) }}

৳{{ number_format($return->order->total ?? 0) }}

{{ $return->customer->name ?? $return->order->shipping_name ?? 'N/A' }}

@if($return->order->shipping_phone)

{{ $return->order->shipping_phone }}

@endif
@if($return->items && count($return->items) > 0)
@foreach(array_slice($return->items, 0, 2) as $item)
{{ $item['product_name'] ?? 'Product' }} × {{ $item['quantity'] ?? 1 }}
@endforeach @if(count($return->items) > 2)

+{{ count($return->items) - 2 }} more

@endif
@else All items @endif

{{ Str::limit($return->reason, 40) }}

@php $refundAmount = 0; if ($return->items && count($return->items) > 0) { foreach ($return->items as $item) { $refundAmount += ($item['price'] ?? 0) * ($item['quantity'] ?? 1); } } else { $refundAmount = $return->order->total ?? 0; } @endphp ৳{{ number_format($refundAmount) }} @php $statusColors = [ 'pending' => 'bg-amber-100 text-amber-800 dark:bg-amber-900/30 dark:text-amber-400', 'approved' => 'bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-400', 'rejected' => 'bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-400', 'completed' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-400', ]; @endphp {{ ucfirst($return->status) }}

{{ $return->created_at->diffForHumans() }}

{{ $return->created_at->format('M d, h:i A') }}

@if($return->status === 'pending')
@csrf
@endif

No Return Requests

No customers have requested returns yet.

@if($returns->hasPages())
{{ $returns->links() }}
@endif
@endsection