Update
This commit is contained in:
rodič
a1d841d15f
revize
3798705690
|
@ -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() {
|
||||
|
|
|
@ -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>
|
|
@ -6,6 +6,7 @@
|
|||
const colsDef = {
|
||||
union: "unions",
|
||||
event: "events",
|
||||
speaker: "speakers"
|
||||
}
|
||||
|
||||
$: col = $page.params.type
|
||||
|
|
Načítá se…
Odkázat v novém úkolu