@php $progress = $workOrder->checklistProgress(); $completed = $workOrder->checklistCompleted(); $evidenceRules = is_array($workOrder->evidence_rules) ? $workOrder->evidence_rules : []; @endphp Print packet
{{ str_replace('_', ' ', $workOrder->status) }}

Buyer: {{ $workOrder->buyer->buyerProfile?->company_name ?? $workOrder->buyer->name }} | Provider: {{ $workOrder->provider->providerProfile?->business_name ?? $workOrder->provider->name }}

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

Window: {{ $workOrder->appointment_window ?: 'Not set' }}

Agreed terms

{{ $workOrder->agreed_terms ?: 'No agreed terms recorded.' }}

Required evidence

{{ $workOrder->required_evidence ?: 'No specific evidence requirements recorded.' }}

@if ($evidenceRules)
@foreach ($evidenceRules as $rule) {{ $rule }} @endforeach
@endif
@if (auth()->id() === $workOrder->buyer_id || auth()->user()->hasRole('admin'))

Work-order setup

@csrf @method('PATCH')
@foreach (['Arrival photo', 'Completion photo', 'Signed closeout'] as $rule) @endforeach
Save setup
@endif

Checklist and status

@csrf @method('PATCH')
@forelse ($workOrder->checklistItems() as $item) @empty

No checklist items have been defined yet.

@endforelse
Save status

Evidence and files

Attach photos, closeout forms, notes, screenshots, or other work evidence.

Change requests

@csrf Record change request
@forelse ($workOrder->changeRequests() as $requestRecord)

{{ $requestRecord['summary'] }}

{{ $requestRecord['requested_by_name'] ?? 'User' }} | {{ $requestRecord['status'] ?? 'open' }} | {{ $requestRecord['requested_at'] ?? '' }}

@if (! empty($requestRecord['details']))

{{ $requestRecord['details'] }}

@endif
@empty

No change requests yet.

@endforelse

Messages

@csrf Send message @foreach ($workOrder->messages as $message)

{{ $message->user->name }} | {{ $message->created_at->diffForHumans() }}

{{ $message->body }}

@endforeach

Reviews

@csrf
Save review @foreach ($workOrder->reviews as $review)

{{ $review->reviewer->name }} rated {{ $review->reviewee->name }} {{ $review->rating }}/5

Communication {{ $review->communication_rating ?? 'n/a' }} | Scope {{ $review->scope_accuracy_rating ?? 'n/a' }} | Payment {{ $review->payment_reliability_rating ?? 'n/a' }} | Workmanship {{ $review->workmanship_rating ?? 'n/a' }} | Timeliness {{ $review->timeliness_rating ?? 'n/a' }}

{{ $review->body }}

@endforeach

Community rating

Disputes / Peer Review

@csrf Open dispute @foreach ($workOrder->disputes as $dispute) {{ $dispute->summary }} | {{ $dispute->status }} @endforeach