Calendar
{#if loading}
{#each [1, 2, 3] as _n (_n)}
{/each}
{:else if error}
Failed to load events
{:else if events.length === 0}
No upcoming events
{:else}
{#each grouped as group (group.label)}

{group.label}

{#each group.events as evt (evt.summary + evt.start)}

{evt.summary}

{formatTimeRange(evt.start, evt.end)} {#if evt.location} {evt.location} {/if}
{/each}
{/each}
{/if}