{#if qrSupported}
{/if}
{#if scanning}
Point camera at QR code on ticket
{/if}
{#if scannerMsg}
{scannerMsg}
{/if}
{#if error}
{error}
{/if}
{#if selected}
{@const rem = remaining(selected)}
{@const prog = progressLabel(selected)}
{selected.name}
{#if selected.ticket_type}
{selected.ticket_type}
{/if}
{#if selected.ticket_id}
#{selected.ticket_id}
{/if}
{#if prog}
{prog}
{/if}
{#if rem > 0}
{#if rem > 1}
{/if}
{:else}
All checked in
{/if}
{#if selected.volunteer_token && !selected.checked_in}
{/if}
{:else if search.trim().length >= 2 && filtered.length > 1}
{#each filtered as a}
{/each}
{:else if search.trim().length >= 2 && filtered.length === 0}
No matching attendees found.
{/if}
Recent Check-ins
{#if ($recentCheckIns ?? []).length === 0}
No check-ins yet today.
{:else}
{#each $recentCheckIns ?? [] as a}
{a.name}
{fmt(a.checked_in_at)}
{/each}
{/if}