@if(session('portal_credentials')) @php($credentials = session('portal_credentials'))

New owner account created

Give these credentials to {{ $credentials['customer_name'] }}

This temporary password is shown only once. The owner can view their pets and appointments after signing in.

Login email{{ $credentials['email'] }}
Temporary password{{ $credentials['temporary_password'] }}
Open customer login
@endif @if(session('warning'))
{{ session('warning') }}
@endif

Appointments Directory

Manage all service appointments across Grooming, Veterinary, Boarding, Day Care, and Pet Taxi.

Total Appointments
{{ $appointments->total() }}
Confirmed
{{ $appointments->where('status', 'confirmed')->count() }}
Checked In
{{ $appointments->where('status', 'checked_in')->count() }}
Completed
{{ $appointments->where('status', 'completed')->count() }}
@forelse($appointments as $apt) @empty @endforelse
Appointment # Customer & Pet Category & Service Specialist Date & Time Total Amount Status Actions
{{ $apt->appointment_number }}
Ref: {{ $apt->booking_reference }}
{{ $apt->customer?->name ?? 'Customer' }}
@forelse($apt->items->pluck('pet')->filter()->unique('id') as $pet){{ $pet->name }}@emptyNo pet assigned@endforelse
{{ $apt->category?->name ?? 'Uncategorized' }}
@forelse($apt->items as $item)
{{ $item->pet?->name }} · {{ $item->service?->name ?? 'Service not assigned' }}
@empty
Service not assigned
@endforelse
@forelse($apt->items as $item)
{{ $item->staff?->name ?? 'Auto Assigned' }}
@empty
Auto Assigned
@endforelse
{{ $apt->scheduled_date->format('d M Y') }}
{{ $apt->start_time }} - {{ $apt->end_time }}
AED {{ number_format($apt->total_amount, 2) }} {{ strtoupper($apt->status) }} @if($apt->customer)Customer@endif
No appointments found. Click + Create Appointment above to book a service.
{{ $appointments->links() }}