Walk-In Booking

{#if loading}
{:else if noSlotsToday}

No slots available for walk-in today

{:else if slotInfo?.isAvailableNow} {@const liveRemaining = getLiveRemainingMinutes()} {#if liveRemaining !== null && liveRemaining > 0}

Available now for {formatDuration(liveRemaining)}

{:else}

No slots available for walk-in today

{/if} {:else if slotInfo && !slotInfo.isAvailableNow} {@const liveWait = getLiveWaitMinutes()} {#if liveWait !== null && liveWait > 0}

Next slot available in {formatDuration(liveWait)} at {formatTime(slotInfo.startTime!)}, for {formatDuration(slotInfo.durationMinutes)}

{:else}

Available now for {formatDuration(slotInfo.durationMinutes)}

{/if} {/if} {#if tooShortForService}

Not enough time for any service{shortestServiceMinutes !== null ? ` (shortest service is ${formatDuration(shortestServiceMinutes)})` : ''}

{/if}
{#if showCreateModal} {/if}