Update
This commit is contained in:
rodič
d6a296d048
revize
ca115f880e
|
@ -11,9 +11,12 @@
|
||||||
|
|
||||||
let lastUpdate = null;
|
let lastUpdate = null;
|
||||||
let data = null;
|
let data = null;
|
||||||
|
let speakersWithoutTicket = null;
|
||||||
|
|
||||||
async function loadData() {
|
async function loadData() {
|
||||||
data = await api.apiCall("claims");
|
data = await api.apiCall("claims");
|
||||||
|
speakersWithoutTicket = speakersWithoutTicketGen()
|
||||||
|
|
||||||
lastUpdate = new Date();
|
lastUpdate = new Date();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +52,19 @@
|
||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function speakersWithoutTicketGen () {
|
||||||
|
if (!data) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
const wt = []
|
||||||
|
$bundle.spec.speakers.forEach(sp => {
|
||||||
|
if (!data.find(i => i.link.type === 'speaker' && i.link.id === sp.id)) {
|
||||||
|
wt.push(sp)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return wt
|
||||||
|
}
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
loadData();
|
loadData();
|
||||||
});
|
});
|
||||||
|
@ -65,7 +81,18 @@
|
||||||
Celkem: {data.length}, vyzvednuto: {data.filter((x) => x.claimed)
|
Celkem: {data.length}, vyzvednuto: {data.filter((x) => x.claimed)
|
||||||
.length}/{data.length}
|
.length}/{data.length}
|
||||||
</div>
|
</div>
|
||||||
<div class="mt-4">
|
{#if speakersWithoutTicket}
|
||||||
|
<div class="mt-10">
|
||||||
|
<h2 class="text-lg font-semibold uppercase">Přednášející bez kódu ({speakersWithoutTicket.length})</h2>
|
||||||
|
<div class="flex gap-4 flex-wrap mt-4">
|
||||||
|
{#each speakersWithoutTicket as sp}
|
||||||
|
<div><a href="/lide?id={sp.id}"><div class="inline-block align-middle"><Avatar speaker={sp} size="extra-small" /></div> {sp.name}</a></div>
|
||||||
|
{/each}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
<div class="mt-10">
|
||||||
|
<h2 class="text-lg font-semibold uppercase">Seznam všech speciálních vstupenek ({data.length})</h2>
|
||||||
<table class="table-auto mt-6 w-full" cellpadding="6">
|
<table class="table-auto mt-6 w-full" cellpadding="6">
|
||||||
<thead>
|
<thead>
|
||||||
<tr class="text-xs uppercase text-blue-web/80">
|
<tr class="text-xs uppercase text-blue-web/80">
|
||||||
|
@ -131,3 +158,4 @@
|
||||||
<div>Načítám ..</div>
|
<div>Načítám ..</div>
|
||||||
{/if}
|
{/if}
|
||||||
</section>
|
</section>
|
||||||
|
<section class="h-20"></section>
|
||||||
|
|
Načítá se…
Odkázat v novém úkolu