This commit is contained in:
tree 2023-01-24 02:27:44 +01:00
rodič a1d841d15f
revize 3798705690
3 změnil soubory, kde provedl 13 přidání a 16 odebrání

Zobrazit soubor

@ -1,6 +1,15 @@
export async function load(entry="23") {
const resp = await fetch(`https://data.prgblockweek.com/${entry}/index.json`)
return resp.json()
const data = await resp.json()
data.speakers = []
for (const event of data.events) {
if (!event.speakers) continue;
for (const speaker of event.speakers) {
speaker.events = [event.id]
data.speakers.push(speaker)
}
}
return data
}
export async function loadSchema() {

Zobrazit soubor

@ -3,20 +3,7 @@
import CollectionList from '$lib/CollectionList.svelte';
import { page } from '$app/stores';
function makeSpeakers (data) {
const arr = []
for (const ev of data.bundle.events) {
if (!ev.speakers) continue;
for (const speaker of ev.speakers) {
speaker.events = [ev.id]
arr.push(speaker)
}
}
return arr
}
export let data;
$: speakers = makeSpeakers(data)
$: entry = $page.params.entry
</script>
@ -30,9 +17,9 @@
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 xl:grid-cols-6 my-6 text-center text-2xl">
<CollectionList arr={data.bundle.events} img="logo" col="event" entry={entry}/>
</div>
<h2 class="text-2xl uppercase font-bold mt-10 text-gray-500">Speakers ({speakers.length})</h2>
<h2 class="text-2xl uppercase font-bold mt-10 text-gray-500">Speakers ({data.bundle.speakers.length})</h2>
<div class="grid grid-cols-3 sm:grid-cols-4 md:grid-cols-6 xl:grid-cols-8 my-6 text-center text-xl">
<CollectionList arr={speakers} entry={entry} />
<CollectionList arr={data.bundle.speakers} entry={entry} />
</div>
</div>
</div>

Zobrazit soubor

@ -6,6 +6,7 @@
const colsDef = {
union: "unions",
event: "events",
speaker: "speakers"
}
$: col = $page.params.type