Added check-in to admin Participants view.
This commit is contained in:
parent
6c21efcb16
commit
2b409c65c1
1 changed files with 11 additions and 1 deletions
|
|
@ -129,6 +129,16 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function checkInTicket(tk) {
|
||||||
|
error = ''
|
||||||
|
try {
|
||||||
|
const result = await api.tickets.checkIn(tk.id)
|
||||||
|
if (result.ticket) await db.tickets.put(result.ticket)
|
||||||
|
} catch (err) {
|
||||||
|
error = err.message
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function fmtTime(ts) {
|
function fmtTime(ts) {
|
||||||
if (!ts) return ''
|
if (!ts) return ''
|
||||||
return new Date(ts).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
|
return new Date(ts).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })
|
||||||
|
|
@ -426,7 +436,7 @@
|
||||||
{#if tk.checked_in_at}
|
{#if tk.checked_in_at}
|
||||||
<span class="badge badge-checked">Checked in {fmtTime(tk.checked_in_at)}</span>
|
<span class="badge badge-checked">Checked in {fmtTime(tk.checked_in_at)}</span>
|
||||||
{:else}
|
{:else}
|
||||||
<span class="badge badge-unchecked">Not checked in</span>
|
<button class="btn btn-success btn-sm" onclick={() => checkInTicket(tk)}>✓ Check in</button>
|
||||||
{/if}
|
{/if}
|
||||||
<div class="text-muted" style="font-size:0.75rem">{tk.source}</div>
|
<div class="text-muted" style="font-size:0.75rem">{tk.source}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue