@php $clientName = optional($quotation->client)->full_name ?: trim((optional($quotation->client)->first_name ?? '') . ' ' . (optional($quotation->client)->last_name ?? '')); $clientName = trim((string) $clientName) !== '' ? $clientName : $quotation->client_name; $linesTotal = $quotation->lines->sum(function ($line) { return (float) ($line->line_total ?? ((float) $line->quantity) * ((float) $line->unit_price)); }); $total = (float) ($quotation->total_amount ?: $linesTotal); @endphp @include('partials.firm-logo-data')

CLIENT QUOTATION

{{ $company->company_name ?? config('app.name', 'Law Firm') }}

@if(!empty($firmLogoData)) Firm Logo @endif
Quotation
{{ $quotation->quotation_number ?? 'Q-0000' }}
Issued: {{ optional($quotation->quotation_date)->format('d F Y') }}
Validity: {{ $quotation->validity_days ?? 30 }} days
Status: {{ strtoupper((string) ($quotation->status ?? 'Open')) }}
{{ strtoupper((string) ($quotation->status ?? 'Open')) }}
@include('partials.foil-divider')
Counsel
{{ $company->company_name ?? 'Law Firm' }}
{!! nl2br(e($company->address ?? '')) !!}
{{ $company->contact_email ?? '' }}
{{ $company->contact_phone ?? '' }}
Client
{{ $clientName }}
{!! nl2br(e(optional($quotation->client)->street_address ?? '')) !!}
{{ optional($quotation->client)->phone_primary ?? '' }}
{{ optional($quotation->client)->email ?? '' }}
@include('partials.foil-divider-thin')
@forelse($quotation->lines as $line) @empty @endforelse
Service Qty Unit Amount
{{ $line->description }}
{{ $line->notes ?? '' }}
{{ number_format((float) $line->quantity, 2) }} {{ number_format((float) $line->unit_price, 2) }} {{ number_format((float) ($line->line_total ?? ((float) $line->quantity) * ((float) $line->unit_price)), 2) }}
No quotation lines
0.00 0.00 0.00
Total Amount {{ number_format($total, 2) }}
Amount Due {{ number_format($total, 2) }}
@include('partials.foil-divider')