From e17c5801831ec6da8eabd3d8f1b5215b9b26d0c2 Mon Sep 17 00:00:00 2001 From: tree Date: Thu, 23 Feb 2023 06:45:52 +0100 Subject: [PATCH] Remote event segments --- src/lib/components/CalendarList.svelte | 23 +++++++++++++++---- src/routes/[entry]/[type]/[slug]/+page.svelte | 3 ++- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/lib/components/CalendarList.svelte b/src/lib/components/CalendarList.svelte index 24d3167f..86afb549 100644 --- a/src/lib/components/CalendarList.svelte +++ b/src/lib/components/CalendarList.svelte @@ -9,6 +9,21 @@ export let entry; export let bundle; export let event = null; + + for (let i = 0; i < segments.length; i++) { + const sg = segments[i] + if (sg.remote) { + console.log(i) + const event = bundle.events.find(e => e.id === sg.remote) + const remoteSegments = event.segments.map(rs => Object.assign(rs, { + event, + remote: true + })) + segments.splice(i, remoteSegments.length, ...remoteSegments) + } + } + console.log(segments) +
@@ -37,14 +52,14 @@
- {#if !event} + {#if !event || segment.remote} {#if (segment.event || event).hidden} - {(segment.event || event)[event && event.shortname ? 'shortname' : 'name']}* + {(segment.event || event)[(segment.event || event).shortname ? 'shortname' : 'name']}* {:else} {(segment.event || event)[event && event.shortname ? 'shortname' : 'name']}{(segment.event || event)[(segment.event || event).shortname ? 'shortname' : 'name']} {/if} {:else} @@ -56,7 +71,7 @@
- {#if !event} + {#if !event && !segment.remote}