diff --git a/src/lib/components/TimelineOverview.svelte b/src/lib/components/TimelineHeatmap.svelte similarity index 66% rename from src/lib/components/TimelineOverview.svelte rename to src/lib/components/TimelineHeatmap.svelte index 2df7b811..6d6135e9 100644 --- a/src/lib/components/TimelineOverview.svelte +++ b/src/lib/components/TimelineHeatmap.svelte @@ -70,9 +70,47 @@ it.perc = (it.score / (segmentsMax/100)) } + let selectedSegment = null + + function makeSelected (day, segment, keys) { + const baseDate = new Date(`${day}T${segment}`) + const title = format(baseDate, "EEEE MMMM d | HH:mm - ") + format(addMinutes(baseDate, segmentMinutes), "HH:mm") + return (event) => { + selectedSegment = { + day, + segment, + data: keys, + event, + title, + } + } + } + function hiddenSelected() { + selectedSegment = null + } + + function eventDetail (id) { + return bundle.events.find(e => e.id === id) + } + -
+
+ {#if selectedSegment} +
+
{selectedSegment.title}
+
+ {#each selectedSegment.data.events.map(e => eventDetail(e)) as item} +
+ {#if item.logo} + {item.name} + {/if} + {item.name} +
+ {/each} +
+
+ {/if}
{#each days as day}
@@ -80,11 +118,11 @@
{/each}
-
+
{#each days as day} -
+
{#each segments as segment} -
+
{/each}
diff --git a/src/routes/[entry]/+page.svelte b/src/routes/[entry]/+page.svelte index 14b4f034..021401b1 100644 --- a/src/routes/[entry]/+page.svelte +++ b/src/routes/[entry]/+page.svelte @@ -1,6 +1,6 @@