@if (session()->has('message'))
{{ session('message') }}
@endif

Transactions & Mutations

Verify payments via unique codes and manage rental schedules.

@forelse ($transactions as $trx) {{-- Expanded Inspection Area (Dark Shadcn Minimalist) --}} @if($inspectTrxId === $trx->id && $inspectTrx) @endif @empty @endforelse
Booking Code & Customer @if($sortField === 'booking_code') {!! $sortDirection === 'asc' ? '↑' : '↓' !!} @endif
Status @if($sortField === 'status') {!! $sortDirection === 'asc' ? '↑' : '↓' !!} @endif
Aksi
{{ $trx->nama }}
{{ $trx->booking_code }} {{ $trx->no_wa }}
@if($trx->status === 'pending') Pending @elseif($trx->status === 'paid') Paid @elseif($trx->status === 'completed') Selesai @else Batal @endif
@if($filterStatus === 'trashed') @if(auth()->user()->role === 'admin') {{-- Restore Button --}} {{-- Force Delete Button --}} @endif @else @if($trx->status === 'pending') @if(in_array(auth()->user()->role, ['admin', 'staff'])) {{-- Validasi --}} Validasi Batal @endif @elseif($trx->status === 'paid') @php $tolerance = (int) \App\Models\Setting::getVal('late_tolerance_minutes', 60); $isLate = (\Carbon\Carbon::parse($trx->waktu_selesai)->addMinutes($tolerance) < now()); @endphp @if(in_array(auth()->user()->role, ['admin', 'staff'])) Selesaikan Sewa @endif @endif {{-- Soft Delete Button --}} @if(auth()->user()->role === 'admin') @endif @endif
{{-- Col 1: Customer (Theme Aware) --}}

Informasi penyewa

{{ $inspectTrx->nama }}

{{ $inspectTrx->nik }}

{{-- Col 2: Units & Time (Theme Aware) --}}

Detail sewa

Mulai {{ $inspectTrx->waktu_mulai->format('d M Y, H:i') }}
Selesai {{ $inspectTrx->waktu_selesai->format('d M Y, H:i') }}

Unit terdaftar

@foreach($inspectTrx->units as $u) {{ $u->seri }} @endforeach
{{-- Col 3: Financials (Theme Aware) --}}

Keuangan

{{-- Harga Dasar --}}
Harga Dasar Rp {{ number_format($inspectTrx->subtotal_harga, 0, ',', '.') }}
{{-- Biaya Bank --}} @php $details = $inspectTrx->payment_details; $paymentFee = is_array($details) ? ($details['payment_fee'] ?? 0) : data_get($details, 'payment_fee', 0); @endphp @if($paymentFee > 0)
Biaya Bank Rp {{ number_format($paymentFee, 0, ',', '.') }}
@endif {{-- Kode Unik --}} @if($inspectTrx->kode_unik_pembayaran > 0)
Kode Unik Rp {{ number_format($inspectTrx->kode_unik_pembayaran, 0, ',', '.') }}
@endif {{-- Potongan Diskon --}} @if($inspectTrx->potongan_diskon > 0)
Potongan - Rp {{ number_format($inspectTrx->potongan_diskon, 0, ',', '.') }}
@endif @if($inspectTrx->denda > 0 || $inspectTrx->denda_kerusakan > 0)
Total Denda + Rp {{ number_format($inspectTrx->denda + $inspectTrx->denda_kerusakan, 0, ',', '.') }}
@endif
Grand total Rp {{ number_format($inspectTrx->grand_total, 0, ',', '.') }}
{{-- Footer: Actions (Theme Aware) --}}
@if(in_array(auth()->user()->role, ['admin', 'staff'])) @if($inspectTrx->status === 'pending') Validasi Pembayaran Batalkan @elseif($inspectTrx->status === 'paid') Selesaikan Sewa @endif Edit Transaksi {{-- New Invoice Button --}} Invoice @else Mode Viewer (Read Only) @endif
Belum ada transaksi penyewaan yang masuk.
{{-- Previous Page --}} @if ($transactions->onFirstPage()) @else @endif
{{ $transactions->currentPage() }} / {{ $transactions->lastPage() }}
{{-- Next Page --}} @if ($transactions->hasMorePages()) @else @endif
@if($completingTrxId)

Penyelesaian Transaksi

Catat jika ada denda tambahan sebelum menutup pesanan.

Durasi: {{ $lateDurationText }}
@if($dendaKerusakanAmount > 0)
@endif @if($dendaAmount > 0 || $dendaKerusakanAmount > 0)
@if($dendaMethod === 'qris')

Total Denda Bayar

Rp {{ number_format((int) $dendaAmount + (int) $dendaKerusakanAmount, 0, ',', '.') }}

* TANPA KODE UNIK

@endif
@endif
Batalkan Selesaikan & Tagih Memproses...
@endif @if($isEditingTrx)

{{ $this->isEditingTrx ? \App\Models\Rental::find($editTrxId)?->booking_code : '' }} Sistem ID: {{ $editTrxId }}

Data Pelanggan

Detail Sewa & Biaya

Batal Simpan Perubahan
@endif