@php
$paymentNumber = 0;
$paymentNumbers = [];
foreach($invoice->invoicePayments->sortBy('id') as $p) {
$paymentNumber++;
$paymentNumbers[$p->id] = $paymentNumber;
}
@endphp
@foreach($invoice->invoicePayments->sortByDesc('id') as $payment)
#{{ str_pad($paymentNumbers[$payment->id] ?? 0, 2, '0', STR_PAD_LEFT) }} - {{ $payment->payment_date->format('d/m/Y') }}
@if($payment->isReversed())
(Annulé)
@endif
@if($payment->isReversal())
@php
$reversedPaymentId = $payment->reversal_of_payment_id;
$reversedPaymentNumber = str_pad($paymentNumbers[$reversedPaymentId] ?? 0, 2, '0', STR_PAD_LEFT);
@endphp
Annulation · #{{ $reversedPaymentNumber }} · {{ $payment->reversal_reason }}
@else
@switch($payment->payment_method)
@case('cash') Espèces @break
@case('bank_transfer') Virement @break
@case('check') Chèque @break
@case('card') Carte @break
@endswitch
@if($payment->treasuryAccount)
· {{ $payment->treasuryAccount->name }}
@endif
@endif
{{ $payment->amount < 0 ? '-' : '' }}{{ number_format(abs($payment->amount), 3) }}