@php use Webkul\EUWithdrawal\Enums\WithdrawalStatus; $statusBadge = [ WithdrawalStatus::RECEIVED => 'bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-200', WithdrawalStatus::REFUNDED => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/40 dark:text-emerald-200', WithdrawalStatus::DECLINED => 'bg-red-100 text-red-800 dark:bg-red-900/40 dark:text-red-200', ][$withdrawal->status] ?? 'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-200'; $timelineDot = [ 'done' => '', 'declined' => '', 'warning' => '', 'pending' => '', ]; @endphp @lang('admin::app.eu_withdrawal.view.title', ['uuid' => $withdrawal->uuid]) {{-- Header --}}

@lang('admin::app.eu_withdrawal.view.heading') #{{ $withdrawal->id }}

@lang('admin::app.eu_withdrawal.status.'.$withdrawal->status) @if ($withdrawal->is_guest) @lang('admin::app.eu_withdrawal.view.guest_badge') @endif
@lang('admin::app.eu_withdrawal.view.back')
{{-- Body --}}
{{-- Left column --}}
{{-- Evidence card --}}

@lang('admin::app.eu_withdrawal.view.evidence')

@lang('admin::app.eu_withdrawal.view.evidence_note')

@lang('admin::app.eu_withdrawal.view.received_at')

{{ $withdrawal->received_at->format('d M Y, H:i T') }}

@lang('admin::app.eu_withdrawal.view.uuid')

{{ $withdrawal->uuid }}

@lang('admin::app.eu_withdrawal.view.customer_email')

{{ $withdrawal->customer_email }}

@lang('admin::app.eu_withdrawal.view.channel')

{{ optional($withdrawal->channel)->code ?? '—' }}

@lang('admin::app.eu_withdrawal.view.locale')

{{ $withdrawal->locale }}

@if ($withdrawal->reason_text)

@lang('admin::app.eu_withdrawal.view.reason')

{{ $withdrawal->reason_text }}

@endif
{{-- Timeline card --}}

@lang('admin::app.eu_withdrawal.view.timeline')

  1. {!! $timelineDot['done'] !!}

    @lang('admin::app.eu_withdrawal.view.timeline_received')

    @lang('admin::app.eu_withdrawal.view.timeline_received_desc')

    {{ $withdrawal->received_at->format('d M Y, H:i T') }}

  2. @if ($withdrawal->confirmation_sent_at) {!! $timelineDot['done'] !!} @elseif ($withdrawal->confirmation_error) {!! $timelineDot['warning'] !!} @else {!! $timelineDot['pending'] !!} @endif

    @lang('admin::app.eu_withdrawal.view.timeline_initial_email')

    @if ($withdrawal->confirmation_sent_at)

    @lang('admin::app.eu_withdrawal.view.timeline_initial_email_desc_sent')

    {{ $withdrawal->confirmation_sent_at->format('d M Y, H:i T') }}

    @elseif ($withdrawal->confirmation_error)

    @lang('admin::app.eu_withdrawal.view.timeline_initial_email_desc_error')

    {{ $withdrawal->confirmation_error }}

    @else

    @lang('admin::app.eu_withdrawal.view.timeline_initial_email_desc_pending')

    @endif
  3. @if ($withdrawal->declined_at) {!! $timelineDot['declined'] !!}

    @lang('admin::app.eu_withdrawal.view.timeline_declined')

    @if ($withdrawal->declinedBy) @lang('admin::app.eu_withdrawal.view.timeline_declined_desc', ['name' => $withdrawal->declinedBy->name]) @else @lang('admin::app.eu_withdrawal.view.timeline_declined_desc_system') @endif

    {{ $withdrawal->declined_at->format('d M Y, H:i T') }}

    @if ($withdrawal->declined_reason)

    @lang('admin::app.eu_withdrawal.view.timeline_declined_reason_label')

    {{ $withdrawal->declined_reason }}

    @endif
    @elseif ($withdrawal->refunded_at) {!! $timelineDot['done'] !!}

    @lang('admin::app.eu_withdrawal.view.timeline_refunded')

    @if ($withdrawal->refundedBy) @lang('admin::app.eu_withdrawal.view.timeline_refunded_desc', ['name' => $withdrawal->refundedBy->name]) @else @lang('admin::app.eu_withdrawal.view.timeline_refunded_desc_system') @endif

    {{ $withdrawal->refunded_at->format('d M Y, H:i T') }}

    @if ($withdrawal->refund_note)

    @lang('admin::app.eu_withdrawal.view.timeline_refunded_note_label')

    {{ $withdrawal->refund_note }}

    @endif
    @else {!! $timelineDot['pending'] !!}

    @lang('admin::app.eu_withdrawal.view.timeline_resolution')

    @lang('admin::app.eu_withdrawal.view.timeline_resolution_desc')

    @endif
  4. @if ($withdrawal->declined_at || $withdrawal->refunded_at)
  5. @if ($withdrawal->final_confirmation_sent_at) {!! $timelineDot['done'] !!} @else {!! $timelineDot['pending'] !!} @endif

    @lang('admin::app.eu_withdrawal.view.timeline_final_email')

    @if ($withdrawal->final_confirmation_sent_at)

    @lang('admin::app.eu_withdrawal.view.timeline_final_email_desc_sent')

    {{ $withdrawal->final_confirmation_sent_at->format('d M Y, H:i T') }}

    @else

    @lang('admin::app.eu_withdrawal.view.timeline_final_email_desc_pending')

    @endif
  6. @endif
{{-- Right column: actions --}}

@lang('admin::app.eu_withdrawal.view.actions')

@lang('admin::app.eu_withdrawal.view.actions_note')

@php $isTerminalStatus = in_array($withdrawal->status, [WithdrawalStatus::REFUNDED, WithdrawalStatus::DECLINED], true); $confirmationButtonLabel = $isTerminalStatus ? 'admin::app.eu_withdrawal.view.send_final_confirmation' : 'admin::app.eu_withdrawal.view.resend_confirmation'; $confirmationModalMessage = $isTerminalStatus ? 'admin::app.eu_withdrawal.view.send_final_confirmation_confirm_msg' : 'admin::app.eu_withdrawal.view.resend_confirmation_confirm_msg'; @endphp @if (bouncer()->hasPermission('sales.eu_withdrawals.resend_confirmation'))
@csrf
@endif @if (bouncer()->hasPermission('sales.eu_withdrawals.mark_refunded'))
@csrf
@endif @if (bouncer()->hasPermission('sales.eu_withdrawals.decline'))
@csrf
@endif
@pushOnce('scripts') @endPushOnce