@include('components.modals.payment-modal') @forelse($payments as $payment)
{{ $payment->invoice_no }}
{{ $payment->created_at->format('d M Y') }}
{{ str_replace('_', ' ', $payment->payment_type) }} @if($payment->period_display)
{{ $payment->period_display }}
@endif
Paid: RM {{ number_format($payment->amount_paid, 2) }}
@if ($payment->amount_paid != null)
Overpaid: RM {{ number_format($payment->amount_over_paid / 100, 2) }}
Underpaid: RM {{ number_format($payment->amount_under_paid / 100, 2) }}
@endif @if($payment->amount_due > $payment->amount_paid && $payment->amount_paid === 0)
Due: RM {{ number_format($payment->amount_due, 2) }}
@endif @php $statusClasses = match($payment->status) { 'paid' => 'bg-green-100 text-green-700 border-green-200', 'approved' => 'bg-blue-100 text-blue-700 border-blue-200', 'unpaid' => 'bg-yellow-100 text-yellow-700 border-yellow-200', 'rejected' => 'bg-red-100 text-red-700 border-red-200', 'void' => 'bg-gray-100 text-gray-500 border-gray-200 line-through', default => 'bg-gray-100 text-gray-600', }; @endphp {{ strtoupper($payment->status) }} {{ $payment->payment_method ?? '—' }} @if($payment->transaction_ref)
Ref: {{ $payment->transaction_ref }}
@endif
@if($payment->status === 'unpaid') @endif @if ($payment->status !== 'void')
@csrf @method('DELETE')
@endif
@empty {{ $emptyMessage ?? 'No records found.' }} @endforelse