@extends('layouts.app') @push('styles') @endpush @section('content')
Transaksi
Semua riwayat aktivitasmu
{{ $transactions->total() }} data
OTP Top Up Deposit
@if($transactions->isEmpty())
Belum ada top up
Riwayat top up game kamu akan tampil di sini.
Top Up Sekarang
@else @php $grouped = $transactions->groupBy(fn($t) => $t->created_at->format('F Y')); $gameImgs = \App\Models\GameCategory::whereIn('name', $transactions->pluck('game_name')->unique()) ->pluck('image', 'name')->toArray(); @endphp
@foreach($grouped as $month => $items)
{{ $month }} {{ $items->count() }} transaksi
@foreach($items as $tx) @php $ok = $tx->isSuccess(); $fail = $tx->isFailed(); $ac = $ok ? 'var(--success)' : ($fail ? 'var(--danger)' : 'var(--warning)'); $sl = $ok ? 'Sukses' : ($fail ? ($tx->isRefunded() ? 'Gagal - Refund' : 'Gagal') : ($tx->isAwaitingPayment() ? 'Menunggu Bayar' : 'Pending')); $img = $gameImgs[$tx->game_name] ?? null; @endphp
@if($img) {{ $tx->game_name }}
@else @endif
{{ $tx->game_name }} · {{ $tx->product_name }}
{{ $tx->created_at->format('d M Y') }} · {{ $tx->created_at->format('H:i') }}
{{ $tx->invoice_number ?? $tx->ref_id }}
-Rp {{ number_format($tx->price,0,',','.') }}
{{ $sl }}
@endforeach
@endforeach
@if($transactions->hasPages())
@if(!$transactions->onFirstPage()) @endif @foreach($transactions->getUrlRange(1, $transactions->lastPage()) as $p => $url) {{ $p }} @endforeach @if($transactions->hasMorePages()) @endif
@endif @endif @endsection @push('scripts') @endpush