{#if loading} {:else if error}
{error}
{:else} {#if tab === 'active'} {#if ongoing.length === 0}

🔍

No active hunts right now

{:else}
{#each ongoing as hunt} {@const myTeam = ongoingTeams[hunt.id]} {/each}
{/if} {:else} {#if upcoming.length === 0}

🔍

No upcoming hunts

{:else}
{#each upcoming as hunt} {@const myTeam = upcomingTeams[hunt.id]} {/each}
{/if} {/if} {/if}
{#if sheetHunt} {@const hunt = sheetHunt} {@const myTeam = sheetIsActive ? ongoingTeams[hunt.id] : upcomingTeams[hunt.id]}

{hunt.title}

{formatDateTime(hunt.startDateTime)} – {formatDateTime(hunt.endDateTime)}

{#if sheetError}
{sheetError}
{/if} {#if sheetLoading} {:else if myTeam}

Your Team

{myTeam.name}

{#if sheetMembers.length > 0}

Members

{#each sheetMembers as member}

{member.name}

{/each}
{/if}
{#if sheetIsActive} {/if} {:else} {#if sheetIsActive}
This hunt is already in progress — join a team to start playing!
{/if}
{ e.preventDefault(); createTeam() }} class="flex gap-2">
{#if sheetTeams.length > 0}

Or join an existing team

{#each sheetTeams as team} {/each}
{/if} {/if}
{/if}