{{ $workOrder->jobPost->title }}

Work Order #{{ $workOrder->id }} | {{ str_replace('_', ' ', $workOrder->status) }}

Packet generated {{ now()->format('M j, Y g:i A') }}

Schedule {{ $workOrder->scheduled_at?->format('M j, Y g:i A') ?? 'Not set' }}
Window {{ $workOrder->appointment_window ?: 'Not set' }}
Scope {{ str_replace('_', ' ', $workOrder->scope_clarity_status) }}
Level {{ $workOrder->technicianLevel()['short_name'] }}

Buyer

{{ $workOrder->buyer->buyerProfile?->company_name ?? $workOrder->buyer->name }}

Provider

{{ $workOrder->provider->providerProfile?->business_name ?? $workOrder->provider->name }}

Schedule

{{ $workOrder->scheduled_at?->format('M j, Y g:i A') ?? 'Not set' }} | {{ $workOrder->appointment_window ?: 'No window set' }}

Scope Safeguards

Supplemental instructions are reference material only. They do not override the structured scope, excluded work, change-request path, or agreed terms in this packet.

Scope clarity: {{ str_replace('_', ' ', $workOrder->scope_clarity_status) }}

Technician level: {{ $workOrder->technicianLevel()['name'] }}

@if (is_array($workOrder->risk_flags) && $workOrder->risk_flags)

Risk flags: {{ collect($workOrder->risk_flags)->map(fn ($flag) => str_replace('_', ' ', $flag))->implode(', ') }}

@endif

Primary Objective

{!! nl2br(e($workOrder->scopeSnapshotValue('primary_objective') ?: $workOrder->jobPost->scope)) !!}

Included Work

{!! nl2br(e($workOrder->scopeSnapshotValue('included_work') ?: 'Not specified')) !!}

Excluded Work

{!! nl2br(e($workOrder->scopeSnapshotValue('excluded_work') ?: 'Not specified')) !!}

Closeout Conditions

{!! nl2br(e($workOrder->scopeSnapshotValue('closeout_conditions') ?: 'Not specified')) !!}

Contact And Support

Certified: {{ $workOrder->contactSnapshotValue('contact_certified') ? 'Yes' : 'No' }}

Primary

{{ $workOrder->contactSnapshotValue('primary_contact_name') ?: 'Not set' }}
{{ $workOrder->contactSnapshotValue('primary_contact_phone') }} {{ $workOrder->contactSnapshotValue('primary_contact_email') }}

Backup

{{ $workOrder->contactSnapshotValue('backup_contact_name') ?: 'Not set' }}
{{ $workOrder->contactSnapshotValue('backup_contact_phone') }} {{ $workOrder->contactSnapshotValue('backup_contact_email') }}

Dispatch

{{ $workOrder->contactSnapshotValue('dispatch_contact_name') ?: 'Not set' }}
{{ $workOrder->contactSnapshotValue('dispatch_contact_phone') }} {{ $workOrder->contactSnapshotValue('dispatch_contact_email') }}

Escalation

{{ $workOrder->contactSnapshotValue('escalation_contact') ?: 'Not set' }}
{{ $workOrder->contactSnapshotValue('support_channel') }} {{ $workOrder->contactSnapshotValue('support_expected_response_time') }}

Agreed Terms

{!! nl2br(e($workOrder->agreed_terms ?: 'No agreed terms recorded.')) !!}

Checklist

Required Evidence

{!! nl2br(e($workOrder->required_evidence ?: 'No required evidence recorded.')) !!}

@if (is_array($workOrder->evidence_rules) && $workOrder->evidence_rules) @endif

Change Requests

Contact / Support Events

Attachments