@php /** @var \App\Domain\Purchasing\Models\PurchaseInvoice $invoice */ $statusClasses = match ($invoice->status->value) { 'unpaid' => 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'partially_paid' => 'bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200', 'paid' => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-200', }; @endphp

{{ $invoice->invoice_number }}

{{ $invoice->status->label() }}
{{ __('Back to invoices') }}
@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
{{ __('Supplier') }}
{{ $invoice->supplier->name }}
{{ __('Purchase Order') }}
{{ $invoice->purchaseOrder->po_number }}
{{ __('Total') }}
{{ number_format((float) $invoice->total_amount, 2) }}
{{ __('Outstanding') }}
{{ number_format($invoice->outstandingBalance(), 2) }}
@can(\App\Domain\Purchasing\Support\PurchasePermissions::INVOICE_DELETE) @if ((float) $invoice->paid_amount === 0.0)
@csrf @method('DELETE')
@endif @endcan

{{ __('Payment History') }}

@forelse ($invoice->payments as $payment) @empty @endforelse
{{ __('Date') }} {{ __('Method') }} {{ __('Reference') }} {{ __('Amount') }} {{ __('Recorded By') }}
{{ $payment->paid_date->format('Y-m-d') }} {{ $payment->payment_method ? ucfirst(str_replace('_', ' ', $payment->payment_method)) : __('—') }} {{ $payment->reference ?? __('—') }} {{ number_format((float) $payment->amount, 2) }} {{ $payment->recorder?->name ?? __('—') }}
{{ __('No payments recorded yet.') }}
@can(\App\Domain\Purchasing\Support\PurchasePermissions::INVOICE_UPDATE) @if (! $invoice->isFullyPaid())

{{ __('Record Payment') }}

@csrf
{{ __('Record Payment') }}
@endif @endcan