@@ -322,6 +322,19 @@ posters.forEach((poster) => {
322
322
323
323
const date = parseISO(dayName);
324
324
const dateText = format(date, "eeee - do MMMM");
325
+
326
+
327
+
328
+
329
+ const lastEndTime = Math.max(
330
+ ...slots.flatMap((slot) => slot.sessions.map((s) => timeToNumber(s.endTime)))
331
+ );
332
+
333
+ const endStart = numberToTime(lastEndTime);
334
+ const endStartDate = addMinutes(parseISO(dayName), lastEndTime);
335
+ const endEndDate = addMinutes(endStartDate, 10);
336
+ const endEnd = numberToTime(lastEndTime + 10);
337
+
325
338
---
326
339
327
340
<div class =" day"
@@ -362,7 +375,7 @@ const dateText = format(date, "eeee - do MMMM");
362
375
<h2 >{ format (slot .start , " HH:mm" )} </h2 >
363
376
</div >
364
377
365
- { sessionsByTime [slot .startTime ]
378
+ { ( sessionsByTime [slot .startTime ] ?? [])
366
379
.sort (sortSessionByRooms )
367
380
.map ((session ) => {
368
381
const style = getSessionStyle (session );
@@ -407,7 +420,14 @@ const dateText = format(date, "eeee - do MMMM");
407
420
</div >
408
421
))
409
422
}
423
+
410
424
</div >
425
+
426
+ <Break
427
+ title =" End of the Day"
428
+ time ={ endStart }
429
+ className =" day-end"
430
+ />
411
431
</div >
412
432
<div class =" h-12" ></div >
413
433
</div >
@@ -426,6 +446,19 @@ const dateText = format(date, "eeee - do MMMM");
426
446
{
427
447
width: 100%;
428
448
}
449
+
450
+
451
+ :global(.day-end) {
452
+ display: flex;
453
+ align-items: center;
454
+ text-align: center;
455
+ justify-items: center;
456
+ background-color: #FCFBFA;
457
+ border-radius: 10px;
458
+ margin: 10px 1.5rem;
459
+ padding:2px 8px;
460
+ font-size: 0.8rem;
461
+ }
429
462
:global(body) {
430
463
}
431
464
@@ -548,6 +581,14 @@ const dateText = format(date, "eeee - do MMMM");
548
581
grid-column: var(--col-start) / var(--col-end);
549
582
}
550
583
584
+
585
+ :global(.day-end){
586
+ font-size: 1.2rem;
587
+ margin: 2px;
588
+ padding: 8px;
589
+ }
590
+
591
+
551
592
.time {
552
593
padding: 8px;
553
594
grid-column: 1 / 2;
0 commit comments