{{-- |-------------------------------------------------------------- | Quote PDF — INLINE STYLES + INLINE
|
@if(! empty($logo))
{{ $quote->tenant?->name ?? config('app.name') }}
@endif
{{ __('pdf.quote.label') }}
{{ $quote->title }} |
{{ $quote->quote_number }}
@if($quote->valid_until)
@endif
@php
// Translator-first status label so the public PDF respects the recipient
// locale. Mirrors the pattern in resources/views/public/quote/show.blade.php.
$pdfQuoteStatusKey = 'quotes_public.status_' . $quote->status;
$pdfQuoteStatusTrans = __($pdfQuoteStatusKey);
$pdfQuoteStatusLabel = $pdfQuoteStatusTrans !== $pdfQuoteStatusKey
? (string) $pdfQuoteStatusTrans
: ucfirst((string) $quote->status);
@endphp
{{ mb_strtoupper($pdfQuoteStatusLabel) }}
|
|
{{ $quote->tenant?->name ?? config('app.name') }}
|
@if($quote->lead)
{{ trim($quote->lead->first_name . ' ' . $quote->lead->last_name) }}
@if($quote->lead->email) {{ $quote->lead->email }} @endif @if($quote->lead->company) {{ $quote->lead->company }} @endif @elseif($quote->company) {{ $quote->company->name ?? '' }} @else — @endif |
{{ $quote->introduction }}
| {{ __('pdf.quote.th_item') }} | {{ __('pdf.quote.th_qty') }} | {{ __('pdf.quote.th_unit', ['currency' => $quote->currency]) }} | {{ __('pdf.quote.th_total', ['currency' => $quote->currency]) }} |
|---|---|---|---|
|
{{ $item->name }}
@if($item->description) {{ $item->description }} @endif
|
{{ $item->quantity }} | {{ number_format((float) $item->unit_price, 2) }} | {{ number_format((float) $item->total, 2) }} |
| {{ __('pdf.quote.subtotal') }} | {{ number_format((float) $quote->subtotal, 2) }} {{ $quote->currency }} |
| {{ __('pdf.quote.discount') }} | − {{ number_format((float) $quote->discount_amount, 2) }} {{ $quote->currency }} |
| {{ __('pdf.quote.tax', ['rate' => number_format((float) $quote->tax_rate, 2)]) }} | {{ number_format((float) $quote->tax_amount, 2) }} {{ $quote->currency }} |
| {{ __('pdf.quote.grand_total') }} | {{ number_format((float) $quote->total, 2) }} {{ $quote->currency }} |
{{ $quote->terms }}