This commit is contained in:
tree 2022-04-30 04:05:11 +02:00
rodič d6a296d048
revize ca115f880e
1 změnil soubory, kde provedl 29 přidání a 1 odebrání

Zobrazit soubor

@ -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>&nbsp;{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>