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}