diff --git a/src/components/EventImageGenerator.svelte b/src/components/EventImageGenerator.svelte index 8567c8c..2135398 100644 --- a/src/components/EventImageGenerator.svelte +++ b/src/components/EventImageGenerator.svelte @@ -26,7 +26,7 @@ const topics = [ 'privacy activism', ] -const events = { +/*const events = { s23prg: { image: 'summit01' }, m24buc: { image: 'bucharest01' }, m24ath: { image: 'athens01' }, @@ -40,7 +40,7 @@ const events = { m24cph: { image: 'copenhagen01' }, m24rom: { image: 'rome01' }, s24brn: { image: 'brno01' }, -} +}*/ let searchParams = null @@ -74,14 +74,17 @@ eventSelected.subscribe((id, next) => { if (event.speakers?.length > 0) { speakerSelected.set(event.speakers[0]); } + if (event.design?.image) { + imageSelected.set(event.design.image); + } return next }) -function getImage(eId) { - return `/gen-img/events/${$imageSelected ? $imageSelected : events[eId]?.image}.png` +function getImageUrl(img) { + return `/gen-img/events/${img}.png` } -$: image = getImage($eventSelected); +$: image = $imageSelected ? getImageUrl($imageSelected) : ''; $: event = core.events.find(e => e.id === $eventSelected); $: speaker = core.people.find(p => p.id === $speakerSelected); @@ -89,6 +92,13 @@ const tools = { dateFormat } +let imagesSrc = import.meta.glob("../../public/gen-img/events/*.png"); +const images = []; +for (const path in imagesSrc) { + const splitted = path.split('/') + images.push(splitted[splitted.length-1].split('.')[0]) +} + @@ -98,7 +108,7 @@ const tools = { Event: @@ -118,11 +128,14 @@ const tools = {
Please select event. -
- {#each Object.keys(events).map(eId => core.events.find(e => e.id === eId)) as event} -
-
- +
+ {#each core.events as event} +
+
{event.id} [{event.design?.image || '-'}]
+
+
+ +
{/each} @@ -132,6 +145,15 @@ const tools = { +
+ Image: + +