From 0f2aae631d61167b44cb29713ff783ae8dbb4efe Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:42:03 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(calendar):=20add=20drag=20&=20?= =?UTF-8?q?drop=20and=20page-level=20scrolling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add drag & drop for events in all 6 calendar views (Day, Week, Month, 5/10/14-day) - Add resize handles for adjusting event start/end times - Remove internal scroll containers for page-level scrolling - Add 15-minute snap-to-grid for time adjustments - Add view type selector in CalendarHeader - Add sidebar collapsed state management --- apps/calendar/apps/web/src/app.css | 6 +- .../components/calendar/CalendarHeader.svelte | 42 +- .../lib/components/calendar/DayView.svelte | 383 +++++++++++++++- .../lib/components/calendar/MonthView.svelte | 157 ++++++- .../components/calendar/MultiDayView.svelte | 413 +++++++++++++++++- .../lib/components/calendar/WeekView.svelte | 57 ++- .../web/src/lib/stores/settings.svelte.ts | 7 + .../apps/web/src/routes/+layout.svelte | 18 +- .../calendar/apps/web/src/routes/+page.svelte | 22 +- 9 files changed, 1013 insertions(+), 92 deletions(-) diff --git a/apps/calendar/apps/web/src/app.css b/apps/calendar/apps/web/src/app.css index 31d956b21..2c0478245 100644 --- a/apps/calendar/apps/web/src/app.css +++ b/apps/calendar/apps/web/src/app.css @@ -30,9 +30,9 @@ --transition-slow: 300ms ease; /* Calendar-specific */ - --hour-height: 60px; - --day-header-height: 48px; - --time-column-width: 64px; + --hour-height: 48px; + --day-header-height: 40px; + --time-column-width: 56px; } } diff --git a/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte b/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte index 4e9c6e46c..0b74ce8ce 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/CalendarHeader.svelte @@ -81,15 +81,28 @@