@php $diagramTitle = __('contracts.pdf.sections.vehicle_damage_diagram'); $currentDamageTitle = __('contracts.pdf.sections.current_car_damages'); $diagramHint = __('contracts.pdf.diagram_hint'); $diagramEmpty = __('contracts.pdf.empty.no_current_damages'); $currentDamageEmpty = __('contracts.pdf.empty.no_current_damages'); $diagramMarkers = $damageDiagram['markers'] ?? []; $drivers = collect([]); if ($contract->primaryDriver) { $drivers->push($contract->primaryDriver); } foreach ($contract->additionalDrivers as $driver) { $drivers->push($driver); } @endphp
@if(!empty($companyLogo)) @endif @if(!empty($companyName))
{{ $companyName }}
@endif
{{ __('contracts.pdf.document_title', ['number' => $contract->contract_number]) }}
{{ __('contracts.pdf.generated_at', ['datetime' => $generatedAt->format('Y-m-d H:i')]) }}
{{ __('contracts.pdf.sections.contract_summary') }}
{{ __('contracts.pdf.fields.status') }}{{ $contract->status ?? '-' }}
{{ __('contracts.pdf.fields.contract_date') }}{{ optional($contract->contract_date)->format('Y-m-d') ?? '-' }}
{{ __('contracts.pdf.fields.branch') }}{{ $contract->branch?->name ?? '-' }}
{{ __('contracts.pdf.fields.currency') }}{{ $contract->currency ?? '-' }}
{{ __('contracts.pdf.fields.reservation') }}{{ $contract->reservation?->reservation_number ?? '-' }}
{{ __('contracts.pdf.fields.start_date') }}{{ optional($contract->start_date)->format('Y-m-d') ?? '-' }}
{{ __('contracts.pdf.fields.end_date') }}{{ optional($contract->end_date)->format('Y-m-d') ?? '-' }}
{{ __('contracts.pdf.fields.total_amount') }}{{ number_format((float) ($contract->total_amount ?? 0), 2) }} {{ $contract->currency ?? '' }}
{{ __('contracts.pdf.sections.renter_vehicle') }}
{{ __('contracts.pdf.fields.renter_name') }}{{ $contract->renter_name ?? '-' }}
{{ __('contracts.pdf.fields.id_number') }}{{ $contract->renter_id_number ?? '-' }}
{{ __('contracts.pdf.fields.phone') }}{{ $contract->renter_phone ?? '-' }}
{{ __('contracts.pdf.fields.reservation_client') }}{{ $contract->reservation?->user?->name ?? '-' }}
{{ __('contracts.pdf.fields.car_details') }}{{ $contract->car_details ?? '-' }}
{{ __('contracts.pdf.fields.plate_number') }}{{ $contract->plate_number ?? '-' }}
{{ __('contracts.pdf.fields.reservation_car') }}@if($contract->reservation?->car) {{ $contract->reservation->car->year }} {{ $contract->reservation->car->make }} {{ $contract->reservation->car->model }} @else - @endif
{{ __('contracts.pdf.fields.license_plate') }}{{ $contract->reservation?->car?->license_plate ?? '-' }}
{{ __('contracts.pdf.sections.drivers') }}
@forelse($drivers as $driver) @empty @endforelse
{{ __('contracts.pdf.tables.role') }} {{ __('contracts.pdf.tables.name') }} {{ __('contracts.pdf.tables.phone') }} {{ __('contracts.pdf.tables.identity') }} {{ __('contracts.pdf.tables.license') }} {{ __('contracts.pdf.tables.nationality') }}
{{ $driver->role === 'primary' ? __('contracts.pdf.roles.primary') : __('contracts.pdf.roles.additional') }} {{ $driver->full_name ?? '-' }} {{ $driver->phone ?? '-' }} {{ $driver->identity_number ?? $driver->residency_number ?? '-' }} {{ $driver->license_number ?? '-' }} {{ $driver->nationality ?? '-' }}
{{ __('contracts.pdf.empty.no_drivers') }}
{{ $diagramTitle }}
@if(!empty($damageDiagram['data_uri'])) {{ $diagramTitle }} @endif
@if(!empty($diagramMarkers)) {{ $diagramHint }} @else {{ $diagramEmpty }} @endif
{{ $currentDamageTitle }}
@if(!empty($currentDamageCases)) @foreach($currentDamageCases as $index => $damage) @endforeach
# {{ __('contracts.pdf.tables.zone') }} {{ __('contracts.pdf.tables.view') }} {{ __('contracts.pdf.tables.type') }} {{ __('contracts.pdf.tables.severity') }} {{ __('contracts.pdf.tables.qty') }} {{ __('contracts.pdf.tables.notes') }}
{{ $index + 1 }} {{ $damage['zone_label'] ?? '-' }} {{ $damage['view_side_label'] ?? '-' }} {{ $damage['damage_type_label'] ?? '-' }} {{ $damage['severity_label'] ?? '-' }} {{ $damage['quantity'] ?? 0 }} {{ $damage['notes'] ?? '-' }}
@else
{{ $currentDamageEmpty }}
@endif
{{ __('contracts.pdf.sections.damage_reports') }}
@forelse($contract->damageReports as $report)
{{ $report->report_number }} {{ $reportTypeLabels[$report->report_type] ?? $report->report_type }} {{ $statusLabels[$report->status] ?? $report->status }} {{ optional($report->inspected_at)->format('Y-m-d H:i') ?? __('contracts.pdf.empty.no_date') }}
@forelse($report->items as $index => $item) @empty @endforelse
# {{ __('contracts.pdf.tables.zone') }} {{ __('contracts.pdf.tables.view') }} {{ __('contracts.pdf.tables.type') }} {{ __('contracts.pdf.tables.severity') }} {{ __('contracts.pdf.tables.qty') }} {{ __('contracts.pdf.tables.estimated_cost') }} {{ __('contracts.pdf.tables.notes') }}
{{ $index + 1 }} {{ $zoneLabels[$item->zone_code] ?? $item->zone_code }} {{ $viewSideLabels[$item->view_side] ?? $item->view_side }} {{ $damageTypeLabels[$item->damage_type] ?? $item->damage_type }} {{ $severityLabels[$item->severity] ?? $item->severity }} {{ (int) $item->quantity }} @if($item->estimated_cost !== null) {{ $currencySymbol }}{{ number_format((float) $item->estimated_cost, 2) }} @else - @endif {{ $item->notes ?? '-' }}
{{ __('contracts.pdf.empty.no_damage_items') }}
{{ __('contracts.pdf.damage_total_quantity', ['quantity' => (int) $report->items->sum('quantity')]) }}
@empty
{{ __('contracts.pdf.empty.no_damage_reports') }}
@endforelse
@if($contract->notes)
{{ __('contracts.pdf.sections.notes') }}
{{ $contract->notes }}
@endif