@extends('backend.virtual_card.index') @section('title', __('Awaiting Virtual Card Requests')) @section('virtual_card_header') @php $pendingAmount = $requests->getCollection()->sum(fn ($item) => (float) $item->initial_load_amount); $oldestRequest = $requests->getCollection()->sortBy('created_at')->first(); @endphp
{{ __('Review Queue') }}

{{ __('Awaiting Virtual Card Requests') }}

{{ __('Review pending card requests with wallet context, card state, and admin notes.') }}

{{ __('Pending') }} {{ $requests->total() }}
{{ __('Page Value') }} {{ number_format($pendingAmount,siteDecimalPlaces()) }}
{{ __('Oldest') }} {{ $oldestRequest?->created_at?->diffForHumans(short: true) ?? __('None') }}
@endsection @section('virtual_card_content')
@forelse($requests as $request) @php $user = $request->user; $wallet = $request->wallet; $currency = $wallet?->currency; $cardholder = $request->cardholder; $card = $request->card; $cardholderCountry = strtoupper((string) ($cardholder?->country ?? 'N/A')); $kycStatusRaw = $cardholder?->kyc_status; $kycStatusValue = $kycStatusRaw instanceof \BackedEnum ? (string) $kycStatusRaw->value : (string) ($kycStatusRaw ?? ''); $kycReady = in_array(strtolower($kycStatusValue), ['1', 'approved', 'verified', 'success'], true); $requestAgeHours = $request->created_at?->diffInHours(now()) ?? 0; $priorityClass = $requestAgeHours >= 24 ? 'vc-request-priority--high' : ($requestAgeHours >= 6 ? 'vc-request-priority--medium' : 'vc-request-priority--normal'); $network = strtoupper((string) ($request->network?->value ?? $request->network ?? 'VISA')); @endphp @empty @endforelse
{{ __('Request') }} {{ __('Wallet') }} {{ __('Card') }} {{ __('Queue') }} {{ __('Action') }}
{{ $user->name }}
{{ $user->name }}
{{ $request->uuid }}
{{ $cardholder?->full_name ?? trim(($cardholder?->first_name ?? '').' '.($cardholder?->last_name ?? '')) ?: __('No cardholder') }} {{ $cardholderCountry }}
{{ number_format((float) $request->initial_load_amount,siteDecimalPlaces()) }} {{ $currency->code ?? 'USD' }} {{ __('Initial load') }}
{{ $currency->code ?? 'N/A' }} {{ __('Balance') }}: {{ number_format((float) ($wallet->balance ?? 0),siteDecimalPlaces()) }}
{{ $network }} {{ $kycReady ? __('KYC ready') : __('KYC check') }}
@if($card) {{ __('Existing card') }}: **** {{ $card->last4 ?: __('Pending') }} @else {{ __('New virtual card request') }} @endif
{{ $request->status->label() }} {{ $requestAgeHours >= 24 ? __('Aged') : ($requestAgeHours >= 6 ? __('Due') : __('Fresh')) }}
{{ $request->created_at->format('Y-m-d H:i') }}
{{ $request->created_at->diffForHumans() }}
@if($request->admin_note)
{{ $request->admin_note }}
@endif
@include('backend.virtual_card.partials._review_modal', ['request' => $request])
{{ $requests->withQueryString()->links() }}
@endsection