@forelse($paymentLinks as $paymentLink)
@php
$isActive = $paymentLink->isActive();
$isExpired = $paymentLink->isExpired();
$isMaxedOut = $paymentLink->isMaxedOut();
$publicUrl = $paymentLink->publicUrl();
$statusText = $isExpired
? __('Expired')
: ($isMaxedOut ? __('Limit Reached') : $paymentLink->status->label());
$statusColor = $isExpired || $isMaxedOut ? 'danger' : $paymentLink->status->color();
$amountText = $paymentLink->isOpenAmount()
? __('Open amount')
: number_format((float) $paymentLink->amount,siteDecimalPlaces()).' '.$paymentLink->currency->code;
$paymentsText = $paymentLink->payments_count.($paymentLink->max_payments ? ' / '.$paymentLink->max_payments : '');
$expiresText = $paymentLink->expires_at?->format('M d, Y H:i') ?? __('Never');
@endphp
{{-- Top Row: Icon + Title + Status --}}
{{-- URL row --}}
{{-- Footer: stats + actions (side-by-side on >=768px, stacked on mobile) --}}
{{ __('Scan to Pay') }}
{{ __('Payment QR Code') }}
{{ $paymentLink->title }}
{{ $statusText }}
{{ __('Amount') }}
{{ $amountText }}
{{ __('Expires') }}
{{ $expiresText }}
{!! $paymentLink->qrCodeSvg(232) !!}
{{ __('Scan with a phone camera or :site scanner to open checkout.', ['site' => setting('site_title', config('app.name'))]) }}
@empty
{{ __('Wallet Payment') }}
{{ __('Share link and receive instantly') }}
{{ __('Gateway Ready') }}
{{ __('Accept flexible checkout flows') }}
{{ url('/payment-link') }}/...
@endforelse
@if($paymentLinks->hasPages())
{{ $paymentLinks->links() }}
@endif