From 27099f59291eb17fd95a7b67a982587389f9be01 Mon Sep 17 00:00:00 2001 From: tree Date: Thu, 7 Apr 2022 00:32:37 +0200 Subject: [PATCH] Update --- src/lib/Avatar.svelte | 4 +- src/lib/Event.svelte | 83 +++++++++++++++++++++++++++++++++ src/lib/EventTypeLabel.svelte | 1 + src/routes/__layout.svelte | 6 +++ src/routes/lide/[id].svelte | 19 +++++++- src/routes/program.svelte | 80 +------------------------------ src/routes/udalosti/[id].svelte | 6 +-- 7 files changed, 114 insertions(+), 85 deletions(-) create mode 100644 src/lib/Event.svelte diff --git a/src/lib/Avatar.svelte b/src/lib/Avatar.svelte index 3a1f3e7..9bfd775 100644 --- a/src/lib/Avatar.svelte +++ b/src/lib/Avatar.svelte @@ -56,7 +56,7 @@ {#if size === 'big'} -
+
{speaker.name}
{/if} @@ -79,7 +79,7 @@ {#if size === 'semi-small'}
- {speaker.name} + {speaker.name}
{/if} diff --git a/src/lib/Event.svelte b/src/lib/Event.svelte new file mode 100644 index 0000000..7b4792e --- /dev/null +++ b/src/lib/Event.svelte @@ -0,0 +1,83 @@ + + + +
+
+ + {#if e.speakers && e.speakers.length > 0} +
+ {#each speakersMap(e.speakers) as s} +
+ + +
+ {/each} +
+ {/if} +
+
+
{trackRender(e.track)}
+
{e.duration}m
+
+ {#if getParents(e).length > 0} +
+
+ {#each getParents(e) as pe} +
+ +
+ {#if pe.speakers.length === 0} +
TBA
+ {:else} + {#each speakersMap(pe.speakers) as s} + + {/each} + {/if} +
+
+ {/each} +
+
+ {/if} +
diff --git a/src/lib/EventTypeLabel.svelte b/src/lib/EventTypeLabel.svelte index eae7543..36a1b2d 100644 --- a/src/lib/EventTypeLabel.svelte +++ b/src/lib/EventTypeLabel.svelte @@ -7,6 +7,7 @@ talk: { title: 'Přednáška', style: 'bg-custom-green text-white' }, workshop: { title: 'Workshop', style: 'bg-custom-blue text-white' }, other: { title: 'Ostatní', style: 'bg-custom-yellow' }, + lightning: { title: 'Lightning talk', style: 'bg-pink-400' }, } const current = config[event.type]; diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index 951d5b9..4d2aa79 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -4,12 +4,18 @@ import '../app.css'; import api from '$lib/api.js'; import { page } from '$app/stores'; + import { userData } from '$lib/stores'; import { onMount } from 'svelte'; let bundle = null onMount(async () => { bundle = await api.loadBundle($page.url.hostname === 'localhost') + + const userDataLS = localStorage.getItem('userData') + if (userDataLS) { + userData.set(JSON.parse(userDataLS)) + } }) diff --git a/src/routes/lide/[id].svelte b/src/routes/lide/[id].svelte index 2b3f6f9..c9961d5 100644 --- a/src/routes/lide/[id].svelte +++ b/src/routes/lide/[id].svelte @@ -5,12 +5,15 @@ @@ -57,45 +19,7 @@
{#each $bundle.spec.events.filter(e => !e.parent) as e} -
-
- - {#if e.speakers && e.speakers.length > 0} -
- {#each speakersMap(e.speakers) as s} -
- - -
- {/each} -
- {/if} -
-
-
{trackRender(e.track)}
-
{e.duration}m
-
- {#if getParents(e).length > 0} -
-
- {#each getParents(e) as pe} -
-
{pe.name}
-
- {#if pe.speakers.length === 0} -
TBA
- {:else} - {#each speakersMap(pe.speakers) as s} - - {/each} - {/if} -
-
- {/each} -
-
- {/if} -
+ {/each}
diff --git a/src/routes/udalosti/[id].svelte b/src/routes/udalosti/[id].svelte index 42a5d69..f502e1e 100644 --- a/src/routes/udalosti/[id].svelte +++ b/src/routes/udalosti/[id].svelte @@ -6,7 +6,7 @@ import SvelteMarkdown from 'svelte-markdown'; import { page } from '$app/stores'; - import { bundle } from '$lib/stores.js'; + import { bundle, userData } from '$lib/stores.js'; import EventTypeLabel from '$lib/EventTypeLabel.svelte'; import Avatar from '$lib/Avatar.svelte'; @@ -28,7 +28,7 @@
{#if $bundle} -
+
{trackRender(e.track)}
{e.duration}m
@@ -37,7 +37,7 @@ {#if e.speakers && e.speakers.length > 0}
{#each speakersMap(e.speakers) as s} -