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'}
-
+
{/if}
@@ -79,7 +79,7 @@
{#if size === 'semi-small'}
-
+
{/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}
-