@php use App\Enums\VirtualCard\VirtualCardRequestStatus; use Illuminate\Support\Str; $totalRequests = $cardRequests->count(); $pendingRequests = $cardRequests->filter(fn ($request) => $request->status === VirtualCardRequestStatus::Pending)->count(); $issuedRequests = $cardRequests->filter(fn ($request) => $request->status === VirtualCardRequestStatus::Issued)->count(); $latestRequest = $cardRequests->first(); @endphp @extends('frontend.layouts.user.index') @section('title', __('My Virtual Card Requests')) @push('styles') @endpush @section('content')
{{ __('My Cards') }}
{{ __('Total') }}
{{ $totalRequests }}
{{ __('requests submitted') }}
{{ __('Pending') }}
{{ $pendingRequests }}
{{ __('awaiting admin') }}
{{ __('Issued') }}
{{ $issuedRequests }}
{{ __('cards created') }}
{{ __('Latest') }}
{{ $latestRequest?->created_at?->format('M d') ?? '-' }}
{{ $latestRequest?->status?->label() ?? __('no requests') }}
{{ __('Request center') }}

{{ __('Virtual card requests') }}

{{ trans_choice(':count request|:count requests', $totalRequests, ['count' => $totalRequests]) }}
@forelse($cardRequests as $req) @php $statusTone = match ($req->status->badgeColor()) { 'success' => 'green', 'warning' => 'amber', 'danger' => 'red', 'info', 'primary' => 'blue', default => 'neutral', }; @endphp @empty @endforelse
#{{ __('Request ID') }} {{ __('Wallet') }} {{ __('Status') }} {{ __('Requested') }} {{ __('Admin Note') }} {{ __('Card Info') }}
#{{ $req->uuid }} {{ $req->wallet->currency->code ?? 'N/A' }} {{ $req->status->label() }} {{ $req->created_at->format('M d, Y') }} @if($req->admin_note) @php $note = $req->admin_note; @endphp @if(Str::length($note) > 20) {{ Str::limit($note, 20) }} @else {{ $note }} @endif @else {{ __('-') }} @endif @if($req->card) **** {{ $req->card->last4 }}
{{ $req->card->expiry_month }}/{{ $req->card->expiry_year }}
@else {{ __('-') }} @endif
{{-- Add Card Request Modal --}} @include('frontend.user.virtual_card.request.partials._add_card_request_modal') @endsection