← {{ $definition['label'] }}

{{ $serviceOrder->booking_number }}

{{ str($serviceOrder->status)->headline() }}@if($serviceOrder->health_flag)Health escalation@endif

{{ $serviceOrder->scheduled_start->format('l, d M Y · H:i') }} · {{ $serviceOrder->service_label }}

@csrf
@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif

Service brief

@foreach($serviceOrder->details ?? [] as $key => $value)

{{ str($key)->headline() }}

{{ is_array($value) ? collect($value)->join(', ') : ($value === true ? 'Yes' : ($value === false ? 'No' : $value)) }}

@endforeach @if($serviceOrder->service_address)

Service address

{{ $serviceOrder->service_address }}

@endif

Care timeline

Feeding, walks, vitals, SOAP and owner updates form one audit trail.

{{ $serviceOrder->careLogs->count() }} events
@csrf
@forelse($serviceOrder->careLogs as $log)

{{ str($log->care_type)->headline() }}

{{ $log->performed_at->format('d M · H:i') }}

{{ $log->notes ?: 'Activity completed.' }}

{{ $log->staff?->name ?? 'System' }}

@if($log->photo_paths)
@foreach($log->photo_paths as $path)View photo@endforeach
@endif
@empty

No care events recorded yet.

@endforelse