From a64d40867e7f61843f900fa149e9e57403a5f184 Mon Sep 17 00:00:00 2001 From: tree Date: Sun, 15 May 2022 23:51:12 +0200 Subject: [PATCH] Update --- src/routes/casova-osa.svelte | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/routes/casova-osa.svelte b/src/routes/casova-osa.svelte index 39c188d..e148c61 100644 --- a/src/routes/casova-osa.svelte +++ b/src/routes/casova-osa.svelte @@ -17,9 +17,9 @@ .filter(i => i.stage === stageId) } - function dateSlots (pl, dt, bundle) { - let time = new Date(`${dt}T09:00`) - const endTime = new Date(`${dt}T22:00`) + function dateSlots (pl, period, bundle) { + let time = period.start + const endTime = period.end const arr = [] const rowspans = {} @@ -54,6 +54,21 @@ }).join(', ') } + function scheduleTimes (bundle) { + return bundle.scheduleTimes.map(item => { + const [ dayNumber, times ] = item.split('/') + const [ start, end ] = times.split('-') + const date = bundle.dates[dayNumber-1] + return { + date, + period: { + start: new Date(`${date}T${start}`), + end: new Date(`${date}T${end}`) + } + } + }) + } + function findEvent (bundle, eventId) { const ev = bundle.spec.events.find(ev => ev.id === eventId) if (!ev) { @@ -105,9 +120,9 @@
{#if $bundle} - {#each $bundle.dates as date} + {#each scheduleTimes($bundle) as st}
-

{date}

+

{st.date}

@@ -118,7 +133,7 @@ - {#each dateSlots(plan, date, $bundle) as ds} + {#each dateSlots(plan, st.period, $bundle) as ds} {#each $bundle.spec.stages as stage}
{ds.title}