@extends('layouts.superadmin') @section('title', 'Verifikasi Top Up Saldo') @section('header-title', 'Verifikasi Top Up') @section('header-badge', 'Super Admin') @section('header-subtitle', 'Verifikasi bukti top up saldo akun Customer dan terbitkan saldo ke wallet.') @php $badgeMap = [ 'pending' => ['label' => 'Menunggu Bayar', 'class' => \App\Support\StatusStyle::badgeClass('pending')], 'menunggu_verifikasi' => ['label' => 'Menunggu Verifikasi', 'class' => \App\Support\StatusStyle::badgeClass('menunggu_verifikasi')], 'terverifikasi' => ['label' => 'Terverifikasi', 'class' => \App\Support\StatusStyle::badgeClass('terverifikasi')], 'ditolak' => ['label' => 'Ditolak', 'class' => \App\Support\StatusStyle::badgeClass('ditolak')], 'dibatalkan' => ['label' => 'Dibatalkan', 'class' => \App\Support\StatusStyle::badgeClass('dibatalkan')], 'kadaluarsa' => ['label' => 'Kadaluarsa', 'class' => \App\Support\StatusStyle::badgeClass('kadaluarsa')], ]; @endphp @push('styles') @endpush @section('content') @include('partials.flash-toast')
calendar_today {{ \Carbon\Carbon::now()->locale('id')->translatedFormat('l, d F Y') }} Data top up diperbarui real-time

Ringkasan Top Up

Menunggu Verifikasi {{ $stats['menunggu'] }} top up bukti belum diverifikasi
Nominal Menunggu Rp {{ number_format($stats['nominal_menunggu'], 0, ',', '.') }} belum diterbitkan
Total Terverifikasi Rp {{ number_format($stats['total_terverifikasi'], 0, ',', '.') }} akumulasi saldo diterbitkan

Daftar Top Up Saldo

tune Filter Status
search
inventory_2 {{ $topups->count() }} top up
@forelse ($topups as $tp) @php $badge = $badgeMap[$tp->status] ?? $badgeMap['pending']; $initial = strtoupper(substr($tp->user?->nama_lengkap ?? ($tp->user?->email ?? '?'), 0, 2)); $proof = $tp->payment?->proofs->last(); $akunTujuan = $tp->payment?->account; $metodeTujuan = $tp->payment?->paymentMethod?->nama_metode ?? '-'; $metodeTujuan = $akunTujuan?->nama ? $metodeTujuan . ' — ' . $akunTujuan->nama : $metodeTujuan; $rekBank = $akunTujuan?->bank?->nama_bank ?? ''; $rekNomor = $akunTujuan?->nomor_rekening ?? ''; $rekPemilik = $akunTujuan?->nama_pemilik ?? ''; $proofFile = $proof?->file_bukti ?? ''; $proofUrl = $proofFile ? asset('storage/' . ltrim($proofFile, '/')) : ''; $proofIsImage = $proofFile ? in_array(strtolower(pathinfo($proofFile, PATHINFO_EXTENSION)), ['jpg', 'jpeg', 'png', 'gif', 'webp'], true) : false; @endphp
{{ $initial }}

{{ $tp->user?->nama_lengkap ?? '-' }}

{{ $tp->user?->email ?? '-' }}

{{ $badge['label'] }}

Rp {{ number_format((float) $tp->jumlah, 0, ',', '.') }}

#{{ $tp->customer_topup_id }} • {{ $tp->created_at?->translatedFormat('d M Y, H:i') }}

@if ($tp->status === 'menunggu_verifikasi')
@endif @if ($proof) visibilityLihat Bukti @endif
@empty

Tidak ada top up tercatat.

@endforelse
@endsection @push('scripts') @endpush