@extends('frontend.layouts.user.index') @section('title', __('Transfer History')) @push('styles') @endpush @section('content') @php use App\Enums\RemittanceStatus; $filters = [ '' => __('All'), 'pending' => __('Pending'), 'submitted' => __('Submitted'), 'processing' => __('Processing'), 'completed' => __('Completed'), 'failed' => __('Failed'), 'refunded' => __('Refunded'), 'canceled' => __('Canceled'), ]; $statusToPill = [ RemittanceStatus::Completed->value => ['cls' => 'success', 'icon' => 'circle-check'], RemittanceStatus::Submitted->value => ['cls' => 'info', 'icon' => 'paper-plane'], RemittanceStatus::Processing->value => ['cls' => 'warning', 'icon' => 'clock'], RemittanceStatus::Pending->value => ['cls' => 'info', 'icon' => 'hourglass-half'], RemittanceStatus::Failed->value => ['cls' => 'danger', 'icon' => 'circle-exclamation'], RemittanceStatus::Refunded->value => ['cls' => 'info', 'icon' => 'rotate-left'], RemittanceStatus::Canceled->value => ['cls' => 'muted', 'icon' => 'xmark'], ]; $tones = ['indigo','rose','amber','teal','violet','sky']; @endphp
@include('frontend.user.remittance.partials._page_header', [ 'rmtPageTitle' => __('Transfer History'), 'rmtPageSubtitle' => __('Track every remittance you have sent abroad.'), 'rmtPageIcon' => 'fas fa-clock-rotate-left', 'rmtCurrentPage' => 'index', ])
{{-- Filter + Search --}} {{-- Transfer list --}} @if ($transfers->isEmpty()) @if ($search || $status) @else @endif @else
@foreach ($transfers as $transfer) @php $pill = $statusToPill[$transfer->status->value] ?? ['cls' => 'muted', 'icon' => 'circle']; $tone = $tones[($transfer->beneficiary?->id ?? 0) % count($tones)]; $initials = collect(explode(' ', $transfer->recipient_name))->map(fn ($w) => mb_substr($w, 0, 1))->take(2)->implode(''); @endphp
{{ $initials }} {{ getCountryFlagEmoji($transfer->recipient_country) }}
{{ $transfer->recipient_name }}
{{ __('Sent') }} {{ number_format($transfer->total_paid, 2) }} {{ $transfer->source_currency }} ยท {{ __('Recipient') }} {{ number_format($transfer->receive_amount, 2) }} {{ $transfer->destination_currency }}
{{ $transfer->status->label() }} {{ \Carbon\Carbon::parse($transfer->created_at)->diffForHumans(null, true, true) }}
@endforeach
@if ($transfers->hasPages())
{{ $transfers->links() }}
@endif @endif
@endsection