From bf6ca475dbe22417060f96465c9002bdd8867da6 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Fri, 8 May 2026 08:16:57 +0200 Subject: [PATCH] fix(calendar): stack layout, cap block at 1000px, restore events scroll The 2-col grid forced the events list to share the calendar's square height which cropped event details. Stack calendar over events instead, cap the whole block at 1000px (centered), constrain the calendar grid to 480px so day cells don't grow oversized, and re-add a 600px max-height with internal scroll on the events list so the page stays compact and sticky day-group headers regain their scroll context. Co-Authored-By: Claude Opus 4.7 --- .../components/blocks/CalendarBlock.svelte | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/lib/components/blocks/CalendarBlock.svelte b/src/lib/components/blocks/CalendarBlock.svelte index ec6a5d8..1823f81 100644 --- a/src/lib/components/blocks/CalendarBlock.svelte +++ b/src/lib/components/blocks/CalendarBlock.svelte @@ -397,7 +397,7 @@
@@ -597,9 +597,10 @@
{/if} -
+
-
+
+
-
+
{#if items.length === 0}

{t(T.calendar_no_events)}

@@ -705,7 +707,7 @@ {t(T.calendar_clear_filter)}
-
    +
      {#each selectedDayEvents as item} {@render eventAccordion(item, true, false)} {/each} @@ -719,7 +721,7 @@ {t(T.calendar_event_count, { n: futureEvents.length })}
-
    +
      {#each futureEventsByDay as group, gIdx}
    • @@ -757,7 +759,7 @@ {t(T.calendar_past_events)} · {pastEvents.length} -
        +
          {#each pastEvents as item} {@render eventAccordion(item, false, false)} {/each} @@ -843,7 +845,8 @@ .calendar-block .day-group { break-inside: avoid; } - .calendar-block .calendar-events-panel { + .calendar-block .calendar-events-panel, + .calendar-block .calendar-events-panel ul { overflow: visible !important; max-height: none !important; }