Turnpike  Gate Check-in
{#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}