@extends('backend.payment_link.layout') @section('title', __('Payment Link Details')) @section('sub_title', __('Payment Link #:id', ['id' => $paymentLink->id])) @section('sub_icon', 'eye') @section('sub_subtitle', $paymentLink->title) @section('sub_action') @lang('Back to List') @endsection @section('sub_content') @php $owner = $paymentLink->user; $merchant = $paymentLink->merchant; $currency = $paymentLink->currencyCode(); $isExpired = $paymentLink->isExpired(); $isMaxedOut = $paymentLink->isMaxedOut(); $statusLabel = $isExpired ? __('Expired') : ($isMaxedOut ? __('Limit Reached') : $paymentLink->status->label()); $statusColor = $isExpired || $isMaxedOut ? 'warning' : $paymentLink->status->color(); $isActive = $paymentLink->status === \App\Enums\PaymentLinkStatus::ACTIVE; $publicUrl = $paymentLink->publicUrl(); @endphp
{{-- Hero --}}
@lang('Payment Link Control')

{{ $paymentLink->title }}

{{ __('ID #:id', ['id' => $paymentLink->id]) }} @if($owner) {{ $owner->name }} @endif @if($merchant) {{ $merchant->business_name }} @endif {{ $currency }}
{{ $statusLabel }} @can('payment-link-manage')
@csrf
@csrf @method('DELETE')
@endcan
{{-- KPI strip --}}
@lang('Amount') @if($paymentLink->isOpenAmount()) @lang('Open') @else {{ $currency }} {{ number_format((float) $paymentLink->amount,siteDecimalPlaces()) }} @endif
@lang('Payments') {{ number_format((int) $paymentLink->payments_count) }} @if($paymentLink->max_payments) / {{ number_format((int) $paymentLink->max_payments) }} @endif
@lang('Created') {{ $paymentLink->created_at?->format('d M Y, H:i') }}
@lang('Expires') @if($paymentLink->expires_at) {{ $paymentLink->expires_at->format('d M Y, H:i') }} @else @lang('Never') @endif
{{-- Left: Detail grid --}}
@lang('Link Overview')
@lang('Configuration and lifecycle data')
{{ $statusLabel }}
@lang('Title') {{ $paymentLink->title }} {{ $paymentLink->description ?: __('No description') }}
@lang('Token') {{ $paymentLink->token }} {{ __('Public URL identifier') }}
@lang('Amount') @if($paymentLink->isOpenAmount()) @lang('Open Amount') @else {{ $currency }} {{ number_format((float) $paymentLink->amount,siteDecimalPlaces()) }} @endif @if($paymentLink->isOpenAmount()) @if($paymentLink->min_amount !== null) {{ __('Min :v', ['v' => number_format((float) $paymentLink->min_amount,siteDecimalPlaces())]) }} @endif @if($paymentLink->max_amount !== null) {{ __('Max :v', ['v' => number_format((float) $paymentLink->max_amount,siteDecimalPlaces())]) }} @endif @else {{ __('Fixed amount') }} @endif
@lang('Merchant Fee') @if($paymentLink->merchant_fee !== null) {{ rtrim(rtrim(number_format((float) $paymentLink->merchant_fee, 4), '0'), '.') }}% @else @lang('No fee') @endif {{ __('Snapshotted at link creation') }}
@lang('Payments Received') {{ number_format((int) $paymentLink->payments_count) }} @if($paymentLink->max_payments) / {{ number_format((int) $paymentLink->max_payments) }} @endif {{ __('Successful payments counter') }}
@lang('Expires At') {{ $paymentLink->expires_at?->format('d M Y, H:i') ?? __('No expiry') }} @if($paymentLink->expires_at && $paymentLink->expires_at->isFuture()) {{ $paymentLink->expires_at->diffForHumans() }} @endif
@lang('Wallet Reference') {{ $paymentLink->wallet_reference ?: __('Not available') }} {{ __('Receiver wallet UUID') }}
@lang('Updated') {{ $paymentLink->updated_at?->format('d M Y, H:i') }} {{ __('Last modification time') }}
@lang('Public URL')
@lang('Share this URL with payers')
@lang('Open')
{{-- Right: Side panel --}}
@lang('Owner') @if($owner) {{ '@'.$owner->username }} @endif
@if($owner) @php $initials = collect(explode(' ', trim((string) $owner->name))) ->filter() ->take(2) ->map(fn (string $part) => mb_substr($part, 0, 1)) ->implode('') ?: 'U'; @endphp
@lang('Username') {{ '@'.$owner->username }}
@lang('Joined') {{ $owner->created_at?->format('d M Y') ?? __('N/A') }}
@lang('Role') {{ $owner->role?->value ?? __('User') }}
@lang('View Profile') @else
@lang('User has been removed.')
@endif
@if($merchant)
@lang('Merchant Shop') @if($merchant->status) {{ $merchant->status->label() }} @endif
@lang('Business Name') {{ $merchant->business_name }}
@lang('Email') {{ $merchant->business_email }}
@lang('Site URL') {{ $merchant->site_url }}
@lang('Currency') {{ $merchant->currency?->code ?? '—' }}
@endif
@push('scripts') @endpush @endsection