Front Desk Command Center

Create appointments, check pets in, monitor assigned services, and finalize invoices.

@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@foreach([ ['Total Today', $kpis['total_today'], 'bg-purple-50 text-purple-800'], ['Checked In', $kpis['checked_in'], 'bg-blue-50 text-blue-800'], ['In Service', $kpis['in_service'], 'bg-amber-50 text-amber-800'], ['Ready Invoice', $kpis['ready_for_checkout'], 'bg-pink-50 text-pink-800'], ['Completed', $kpis['completed_today'], 'bg-emerald-50 text-emerald-800'], ["Today's Sales", 'AED '.number_format($kpis['today_revenue'], 0), 'bg-indigo-50 text-indigo-800'], ] as [$label, $value, $class])

{{ $label }}

{{ $value }}

@endforeach

Today's Appointments

Check in and assign each booked service when the pet arrives.

@forelse($appointments as $app) @empty @endforelse
TimePet & ownerServicesAssigned teamStatusAction
{{ substr($app->start_time, 0, 5) }}

{{ $app->items->pluck('pet.name')->filter()->unique()->join(', ') ?: 'Pet' }}

{{ $app->customer?->name }} · {{ $app->customer?->phone }}

{{ $app->items->pluck('service.name')->filter()->join(', ') }}

{{ $app->appointment_number }}

{{ $app->workItems->pluck('assignedStaff.name')->filter()->unique()->join(', ') ?: $app->items->pluck('staff.name')->filter()->unique()->join(', ') ?: 'At check-in' }} {{ str($app->status)->headline() }} @if(in_array($app->status, ['confirmed', 'pending', 'rescheduled'], true)) Check In & Assign @elseif(in_array($app->status, ['ready_for_pickup', 'ready_for_invoice'], true)) Finalize Invoice @elseif(in_array($app->status, ['checked_in', 'in_progress'], true)) With assigned team @else Done @endif
No appointments scheduled for today.

Recent Invoices

Closing
@forelse($recentInvoices as $invoice)

{{ $invoice->invoice_number }}

{{ $invoice->customer?->name }}

AED {{ number_format($invoice->total_amount, 2) }}

{{ str($invoice->status)->headline() }}

@empty

No invoices issued yet.

@endforelse

Finished — Ready for Invoice

Add final services, products, or a discount before receiving payment.

{{ $readyForInvoiceAppointments->count() }} ready
@forelse($readyForInvoiceAppointments as $app)

{{ $app->appointment_number }}

{{ $app->items->pluck('pet.name')->filter()->unique()->join(', ') ?: 'Pet' }}

{{ $app->customer?->name }} · {{ $app->scheduled_date->format('d M Y') }}

{{ $app->items->pluck('service.name')->filter()->join(', ') }}

Finalize Invoice
@empty
No finished appointments are waiting for an invoice.
@endforelse