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}