@php
$statusClass = match($invoice->status) {
'paid' => 'pill-success',
'partial', 'overdue' => 'pill-warning',
default => 'pill-info',
};
@endphp
@php
// Translator-first invoice status label so the pill respects recipient locale.
$invStatusKey = 'invoices_public.status_' . $invoice->status;
$invStatusTrans = __($invStatusKey);
$invStatusLabel = is_string($invStatusTrans) && $invStatusTrans !== $invStatusKey
? $invStatusTrans
: ucfirst((string) $invoice->status);
@endphp
{{ $invStatusLabel }}
{{ __('invoices_public.items_heading') }}
| {{ __('invoices_public.col_item') }} |
{{ __('invoices_public.col_qty') }} |
{{ __('invoices_public.col_unit') }} |
{{ __('invoices_public.col_total') }} |
@foreach($invoice->items as $item)
|
{{ $item->name }}
@if($item->description) {{ $item->description }} @endif
|
{{ $item->quantity }} |
{{ number_format((float) $item->unit_price, 2) }} |
{{ number_format((float) $item->total, 2) }} |
@endforeach
{{ __('invoices_public.subtotal') }}{{ number_format((float) $invoice->subtotal, 2) }} {{ $invoice->currency }}
@if((float) $invoice->discount_amount > 0)
{{ __('invoices_public.discount') }}− {{ number_format((float) $invoice->discount_amount, 2) }} {{ $invoice->currency }}
@endif
@if((float) $invoice->tax_rate > 0)
{{ __('invoices_public.tax_label', ['rate' => number_format((float) $invoice->tax_rate, 2)]) }}{{ number_format((float) $invoice->tax_amount, 2) }} {{ $invoice->currency }}
@endif
{{ __('invoices_public.total') }}{{ number_format((float) $invoice->total, 2) }} {{ $invoice->currency }}
@if((float) $invoice->amount_paid > 0)
{{ __('invoices_public.paid') }}− {{ number_format((float) $invoice->amount_paid, 2) }} {{ $invoice->currency }}
{{ __('invoices_public.amount_due') }}{{ number_format((float) $invoice->amountDue(), 2) }} {{ $invoice->currency }}
@endif