Live service operations

{{ $canViewAll ? 'Service Work Queue' : 'My Assigned Pets' }}

Checked-in pets move here for grooming, veterinary care, transport, and other assigned services.

@if($canViewAll) Reception queue @endif
@if(session('status'))
{{ session('status') }}
@endif
@foreach([ ['All jobs', 'all', $metrics['all'], 'bg-purple-50 text-purple-800'], ['Waiting to start', 'checked_in', $metrics['checked_in'], 'bg-blue-50 text-blue-800'], ['In service', 'in_progress', $metrics['in_progress'], 'bg-amber-50 text-amber-800'], ['Finished', 'finished', $metrics['finished'], 'bg-emerald-50 text-emerald-800'], ] as [$label, $status, $count, $colour]) {{ $label }}

{{ $count }}

Open filtered list

@endforeach
@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@forelse($workItems as $item) @php $statusClass = match($item->status) { 'finished' => 'bg-emerald-100 text-emerald-800', 'in_progress' => 'bg-amber-100 text-amber-800', default => 'bg-blue-100 text-blue-800', }; @endphp @empty @endforelse
Pet & owner Service Check-in Assigned to Status

{{ $item->pet->name }}

{{ $item->pet->species }} · {{ $item->pet->breed ?: 'Breed not recorded' }}

{{ $item->customer->name }} · {{ $item->customer->phone }}

{{ $item->service->name }}

{{ $item->service_line_label }}

{{ $item->appointment->appointment_number }}

{{ $item->check_in_at?->format('d M Y · H:i') ?? 'Pending' }}

{{ $item->check_in_remark ?: 'No reception remark.' }}

{{ $item->assignedStaff?->name ?? 'Unassigned' }}

{{ str($item->status)->headline() }} @if($item->started_at)

Started {{ $item->started_at->format('H:i') }}

@endif @if($item->finished_at)

Finished {{ $item->finished_at->format('H:i') }}

@endif
{{ $item->status === 'finished' ? 'View report' : 'Open pet' }} →

No assigned pets match this filter

Checked-in services will appear here immediately after reception assigns the team member.

{{ $workItems->links() }}