diff --git a/src/lib/components/CollectionList.svelte b/src/lib/components/CollectionList.svelte index 0f4d16a4..f58ab494 100644 --- a/src/lib/components/CollectionList.svelte +++ b/src/lib/components/CollectionList.svelte @@ -10,11 +10,26 @@ export let aspect = "aspect-square"; export let size = "normal"; export let offer = false; + export let bundle; + export let currentItem; + + function findObject (it) { + if (col === "speaker" && !it.name) { + let found = null + for (const e of bundle.events) { + if (!e.speakers) continue; + if (currentItem && e.id === currentItem.id) continue; + found = e.speakers.find(s => s.id === it.id) + } + Object.assign(it, found) + } + return it + } const _url = (col, item) => `/${entry}/${col}/${item.id}` -{#each arr as item} +{#each arr.map((k) => findObject(k)) as item}
{#if col === "benefit"} diff --git a/src/routes/[entry]/[type]/[slug]/+page.svelte b/src/routes/[entry]/[type]/[slug]/+page.svelte index 80665a03..40583be6 100644 --- a/src/routes/[entry]/[type]/[slug]/+page.svelte +++ b/src/routes/[entry]/[type]/[slug]/+page.svelte @@ -262,7 +262,7 @@ {#if item.speakers}

Speakers ({item.speakers?.length || 0})

- +
{/if} {#if item.events}