{{ $job->title }}

{{ $job->location }} | {{ $job->service_category }} | {{ $job->status }}

Scope {{ str_replace('_', ' ', $job->scope_clarity_status) }} {{ $job->technicianLevel()['name'] }} @if ($job->workCategory) {{ $job->workCategory->name }} @endif @if ($job->contact_certified) Support certified @else Support not certified @endif @if ($job->remote_eligible) Remote eligible @endif

{{ $job->starts_at?->format('M j, Y g:i A') ?? 'No start set' }}

{{ $job->time_window ?: 'No window set' }} | {{ str_replace('_', ' ', $job->schedule_type ?: 'schedule not set') }}

{{ str_replace('_', ' ', $job->work_mode ?: 'onsite') }} | {{ str_replace('_', ' ', $job->pay_type ?: 'pay not listed') }}

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

Risk flags

@foreach ($job->risk_flags as $flag) {{ str_replace('_', ' ', $flag) }} @endforeach
@endif

Anti-catch-all rule

The structured scope fields define this job. Supplemental instructions are preserved for reference, but they do not override included work, excluded work, closeout conditions, or change-request requirements.

Primary objective
{{ $job->primary_objective ?: $job->scope }}
Technician level
{{ $job->technicianLevel()['description'] }}
Level scope rule
{{ $job->technicianLevel()['scope_rule'] }}
Expected duration
{{ $job->expected_duration ?: 'Not specified' }}
Included work
{{ $job->included_work ?: 'Not specified' }}
Excluded work
{{ $job->excluded_work ?: 'Not specified' }}
Maximum onsite expectations
{{ $job->maximum_onsite_expectations ?: 'Not specified' }}
Closeout conditions
{{ $job->closeout_conditions ?: 'Not specified' }}
Required skills
{{ $job->required_skills }}
Required tools
{{ $job->required_tools }}
Required certifications
{{ $job->required_certifications ?: 'None listed' }}
Safety gear
{{ $job->required_safety_gear ?: 'None listed' }}
Deliverables
{{ $job->deliverables }}
Payment terms
{{ $job->payment_terms }}
Buyer-provided equipment
{{ $job->buyer_provided_equipment ?: 'Not specified' }}
Provider-provided equipment
{{ $job->provider_provided_equipment ?: 'Not specified' }}
Return shipment
{{ $job->return_shipment_expectations ?: 'Not specified' }}
Parking/access
{{ $job->parking_access_notes ?: 'Not specified' }}
Onsite restrictions
{{ $job->onsite_restrictions ?: 'Not specified' }}
Vendor onboarding
{{ $job->vendor_onboarding ?: 'Not specified' }}
@if ($job->supplemental_instructions)
Supplemental instructions

{{ $job->supplemental_instructions }}

@endif

Contact and support coverage

Primary contact
{{ $job->primary_contact_name ?: 'Not set' }}
{{ $job->primary_contact_phone }} {{ $job->primary_contact_email }}
Backup contact
{{ $job->backup_contact_name ?: 'Not set' }}
{{ $job->backup_contact_phone }} {{ $job->backup_contact_email }}
Dispatch contact
{{ $job->dispatch_contact_name ?: 'Not set' }}
{{ $job->dispatch_contact_phone }} {{ $job->dispatch_contact_email }}
Technical bridge
{{ $job->technical_bridge ?: 'Not set' }}
Escalation
{{ $job->escalation_contact ?: 'Not set' }}
Support availability
{{ $job->support_availability_window ?: 'Not set' }}
{{ $job->support_channel }} {{ $job->support_expected_response_time }}
@auth @if (auth()->id() === $job->buyer_id) @endif @endauth
@auth @role('provider') @if ($job->status === 'open' && $job->buyer_id !== auth()->id())
@csrf

Submit quote

Submit quote @endif @endrole @endauth

Quotes

@forelse ($job->quotes as $quote)

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

{{ $quote->status }} | {{ $quote->rate_summary }} | {{ $quote->requested_amount }}

{{ $quote->message }}

@if ($quote->revisions->count())
Revision history @foreach ($quote->revisions as $revision)

{{ $revision->created_at->diffForHumans() }} | {{ $revision->action }} | {{ $revision->rate_summary }} | {{ $revision->requested_amount }}

@endforeach
@endif @auth @if (auth()->id() === $quote->provider_id && in_array($quote->status, ['submitted', 'countered', 'revised'], true) && $job->status === 'open')
@csrf @method('PATCH') Revise quote @endif @if (auth()->id() === $job->buyer_id && $job->status === 'open')
@csrf Accept quote
@csrf Decline
@endif @endauth
@empty

No quotes yet.

@endforelse
@if ($job->workOrder) View work order @endif

Discussion

@auth
@csrf Comment @endauth @foreach ($job->comments as $comment)

{{ $comment->user->name }}

{{ $comment->body }}

@endforeach