@extends('layouts.app') @section('content')

🕒 Riwayat Transaksi

Pantau dan kelola riwayat transaksi penjualan.

{{-- Filter Form --}}
@if(request()->anyFilled(['search', 'start_date', 'end_date', 'status'])) Reset @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@forelse($transactions as $transaction)
{{ $transaction->transaction_code }} @if($transaction->order_type === 'booking')
BOOKING {{ $transaction->booking_code ? '• ' . $transaction->booking_code : '' }}
@endif

{{ $transaction->created_at->isoFormat('D MMM YYYY HH:mm') }}

@php $orderNumbers = $transaction->items->pluck('order_number')->filter()->unique()->values(); @endphp @if($orderNumbers->isNotEmpty())

No. Pesanan: {{ $orderNumbers->take(2)->join(', ') }}{{ $orderNumbers->count() > 2 ? ' +' . ($orderNumbers->count() - 2) : '' }}

@endif

Rp {{ number_format($transaction->total_amount, 0, ',', '.') }}

{{ $transaction->payment_method }}

Kasir

{{ $transaction->user->name ?? '-' }}

Status

@if($transaction->status == 'pending') Pending{{ $transaction->payment_status == 'partial' ? ' • DP' : '' }} @elseif($transaction->status == 'completed') Sukses @else Dibatalkan @endif
Detail Cetak Cetak Ulang Struk @if(auth()->user()->role === 'admin' && $transaction->status !== 'cancelled') @endif
@empty
Tidak ada data transaksi ditemukan.
@endforelse
{{ $transactions->withQueryString()->links() }}
@endsection @push('scripts') @endpush