@php $customer = $workOrder->customer; $deadline = $workOrder->deadlineState(); $days = $workOrder->isOpen() ? $workOrder->daysUntilDeadline() : null; @endphp
Customer
{{ $customer?->displayName() }}
Vendor
{{ $workOrder->vendor_name_snapshot }}
Seller
{{ $workOrder->seller?->fullName() }}
Work order date
{{ format_date($workOrder->work_order_date) }}
Deadline
{{ format_date($workOrder->deadline_date) }}
@if ($days !== null){{ $days < 0 ? abs($days).' day(s) overdue' : ($days === 0 ? 'Due today' : 'In '.$days.' day(s)') }}
@endifService address (as ordered)
{{ $workOrder->serviceStreetLine() }}{{ $workOrder->package_name_snapshot }}
{{ $workOrder->package_code_snapshot }} · {{ $workOrder->vendor_name_snapshot }}
{{ $workOrder->package_description_snapshot }}
@endif{{ $item->service_name }}
{{ $entry->author?->name ?? 'Unknown' }} · {{ format_datetime($entry->created_at) }}
{{ $entry->body }}
{{ $message }}
@enderror @endcan{{ $attachment->original_name }}
{{ strtoupper($attachment->extension) }} · {{ number_format($attachment->size / 1024, 0) }} KB · {{ $attachment->uploader?->name }} · {{ format_datetime($attachment->created_at) }}
{{ format_money($workOrder->monthly_price ?? $workOrder->package_price) }}{{ $workOrder->monthly_price !== null ? '/mo' : $workOrder->price_frequency->suffix() }}
Informational only. No payments are collected in this portal.
@if ($history->from_status){{ $history->from_status->label() }} → @endif{{ $history->to_status->label() }}
{{ format_datetime($history->created_at) }} · {{ $history->changedBy?->name ?? 'System' }}
@if ($history->remarks){{ $history->remarks }}
@endif