@extends('layouts.kurir_sidebar') @section('title', 'Riwayat Transaksi') @push('styles') @endpush @section('content')
{{-- ===== HEADER + STATS ===== --}}

Riwayat Transaksi

Seluruh catatan penjualan gas LPG

{{-- Stats Cards --}} @php // Mendapatkan teks label berdasarkan filter $labelSatu = 'HARI INI'; if (request('tanggal')) { $labelSatu = strtoupper(\Carbon\Carbon::parse(request('tanggal'))->translatedFormat('d M Y')); } elseif (request('search') || request('metode')) { $labelSatu = 'PENCARIAN'; } @endphp
{{-- Total Transaksi --}}

TRX {{ $labelSatu === 'HARI INI' || $labelSatu === 'PENCARIAN' ? $labelSatu : 'TERPILIH' }}

{{ number_format($totalTransaksi) }}

{{-- Total Tabung --}}

TABUNG TERJUAL

{{ number_format($totalTabung) }}

{{-- Total Nominal --}}

NOMINAL {{ $labelSatu === 'HARI INI' || $labelSatu === 'PENCARIAN' ? $labelSatu : 'TERPILIH' }} (NON-QRIS)

Rp {{ number_format($totalNominal, 0, ',', '.') }}

{{-- ===== FILTER / SEARCH BAR ===== --}}
{{-- Pencarian --}}
{{-- Filter Tanggal --}}
{{-- Filter Metode --}}
{{-- Tombol Cari --}} {{-- Reset (jika ada filter aktif) --}} @if(request('search') || request('metode')) @endif
{{-- Active filter badge --}} @if(request('search') || request('metode') || request('tanggal'))
Filter aktif: @if(request('tanggal')) {{ \Carbon\Carbon::parse(request('tanggal'))->translatedFormat('d M Y') }} @endif @if(request('search')) "{{ request('search') }}" @endif @if(request('metode')) {{ request('metode') }} @endif
@endif
{{-- ===== TABEL DESKTOP ===== --}} {{-- ===== CARD LIST MOBILE ===== --}}
@forelse($riwayat as $trx) @php $dest = !empty($trx->pelanggan?->titik_koordinat) ? $trx->pelanggan->titik_koordinat : ($trx->pelanggan?->address ?? ''); $metodeBadge = match(strtolower($trx->metode_bayar ?? '')) { 'tunai' => 'badge-tunai', 'transfer' => 'badge-transfer', 'qris' => 'badge-qris', default => 'bg-slate-50 text-slate-500 border border-slate-100', }; $metodeIcon = match(strtolower($trx->metode_bayar ?? '')) { 'tunai' => 'banknote', 'transfer' => 'building-2', 'qris' => 'qr-code', default => 'circle-help', }; @endphp
{{-- Card Header --}}
{{ strtoupper(substr($trx->pelanggan?->name ?? 'U', 0, 1)) }}
{{ $trx->pelanggan?->name ?? '—' }}
@if(!empty($dest)) {{ $trx->pelanggan->address }} @else {{ $trx->pelanggan?->address ?? '-' }} @endif {{ $trx->id_kurir ? 'Antar' : 'Jual' }} • {{ $trx->customers_id }}
{{ $trx->metode_bayar ?? '—' }} @if($trx->metode_bayar === 'Qris' && $trx->bukti_bayar) Bukti @endif
{{-- Card Body --}}
{{-- Produk + Qty --}}
{{ $trx->produk?->nama_produk ?? $trx->id_produk }}
{{ $trx->qty_beli_isi }} tabung
{{-- Harga Satuan --}}
Harga Satuan Rp {{ number_format($trx->harga_satuan, 0, ',', '.') }}
{{-- Tanggal --}}
Waktu Transaksi {{ $trx->tanggal_transaksi ? \Carbon\Carbon::parse($trx->tanggal_transaksi)->timezone('Asia/Jakarta')->translatedFormat('d M Y') : \Carbon\Carbon::parse($trx->created_at)->timezone('Asia/Jakarta')->translatedFormat('d M Y') }} • {{ \Carbon\Carbon::parse($trx->created_at)->timezone('Asia/Jakarta')->format('H:i') }} WIB
{{-- Card Footer --}}
Total Tagihan
Rp {{ number_format($trx->total_harga, 0, ',', '.') }} Selesai
@empty

Tidak ada transaksi

@if(request('search') || request('metode')) Coba ubah kata kunci pencarian. @else Belum ada riwayat transaksi. @endif

@endforelse {{-- Pagination Mobile --}} @if($riwayat->hasPages())
@if($riwayat->onFirstPage()) Sebelumnya @else Sebelumnya @endif {{ $riwayat->currentPage() }} / {{ $riwayat->lastPage() }} @if($riwayat->hasMorePages()) Berikutnya @else Berikutnya @endif
@endif
@endsection @push('scripts') @endpush