Today's Appointments
Timeline view of all bookings
{#if loading}
{#each Array(5) as _, i (i)}
{/each}
{:else if appointments.length === 0}
No appointments today
Looks like you have a quiet day
{:else}
{#each appointments as apt (apt.id)}
{formatTime(apt.start_time)}
openUserModal(apt.user_id)} > {apt.user_name}
{apt.services.join(', ')} • {apt.duration_minutes} min
{formatStatus(apt.status)}
openBookingModal(apt.id)}> View
{/each}
{/if}