@extends('layouts.admin') @section('title', 'Refund Management') @section('content')
{{-- Page Header --}}
@php $statusLabels = [ 'pending' => ['title' => 'Pending Refund List', 'count' => $stats['pending'], 'label' => 'Pending Refunds'], 'approved' => ['title' => 'Approved Refund List', 'count' => $stats['approved'], 'label' => 'Approved Refunds'], 'processed' => ['title' => 'Processed Refund List', 'count' => $stats['processed'], 'label' => 'Processed Refunds'], 'rejected' => ['title' => 'Rejected Refund List', 'count' => $stats['rejected'], 'label' => 'Rejected Refunds'], ]; $currentStatus = request('status') ?: 'all'; $pageTitle = request('status') && isset($statusLabels[request('status')]) ? $statusLabels[request('status')]['title'] : 'Refund Request List'; $totalCount = request('status') && isset($statusLabels[request('status')]) ? $statusLabels[request('status')]['count'] : $stats['total']; $statusText = request('status') && isset($statusLabels[request('status')]) ? explode(' ', $statusLabels[request('status')]['label'])[0] : ''; @endphp

{{ $pageTitle }}

You have total {{ $totalCount }} {{ $statusText ? $statusText . ' Refunds' : 'Refunds' }}

Settings
{{-- Main Card --}}
{{-- Card Header --}} @if(request('status'))

{{ $statusLabels[request('status')]['label'] }}

@endif

All Refunds Request

{{-- Search --}}
@if(request('search') || request('status')) Clear @endif
{{-- Table --}}
@forelse($refunds as $refund) @php $sellerStatus = match($refund->status) { 'pending' => 'Pending', 'approved' => 'Approved', 'processed' => 'Processed', 'rejected' => 'Rejected', default => 'N/A', }; $adminStatus = match($refund->status) { 'pending' => 'Not Reviewed', 'approved', 'processed' => 'Approved', 'rejected' => 'Rejected', default => 'N/A', }; @endphp @empty @endforelse
# Order Code Product Shop Name Seller Approval Admin Approval Refund Status Options
{{ $loop->iteration + ($refunds->currentPage() - 1) * $refunds->perPage() }} {{ $refund->order->order_number }} @if($refund->orderItem) {{ Str::limit($refund->orderItem->product_name, 30) }} @else N/A @endif @if($refund->order->vendor) {{ $refund->order->vendor->name }} @elseif($refund->orderItem?->vendor) {{ $refund->orderItem->vendor->name }} @else Admin @endif {!! $sellerStatus !!} {!! $adminStatus !!} @php $statusColors = [ 'pending' => 'bg-amber-100 text-amber-700', 'approved' => 'bg-emerald-100 text-emerald-700', 'processed' => 'bg-blue-100 text-blue-700', 'rejected' => 'bg-red-100 text-red-700', ]; @endphp {{ ucfirst($refund->status) }}

No refund requests found

Refund requests will appear here when customers submit them

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