From aadd1c7538f2a73a9945d29c6073426bcc54846e Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 1 Apr 2026 16:54:12 +0200 Subject: [PATCH] feat(todo/web): add "To Do" page, remove scroll-snap, allow closing last column Add open-tasks secondary page, remove scroll-snap from fokus layout and page components for smoother scrolling, and allow closing the last remaining column. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/lib/components/board-views/FokusLayout.svelte | 6 +----- .../apps/web/src/lib/components/pages/PagePicker.svelte | 9 ++++++++- .../web/src/lib/components/pages/SecondaryPage.svelte | 4 +++- apps/todo/apps/web/src/routes/(app)/+page.svelte | 4 ++-- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/apps/todo/apps/web/src/lib/components/board-views/FokusLayout.svelte b/apps/todo/apps/web/src/lib/components/board-views/FokusLayout.svelte index e279b84b6..3a3878a7d 100644 --- a/apps/todo/apps/web/src/lib/components/board-views/FokusLayout.svelte +++ b/apps/todo/apps/web/src/lib/components/board-views/FokusLayout.svelte @@ -240,11 +240,8 @@ display: flex; gap: 1.5rem; overflow-x: auto; - scroll-snap-type: x mandatory; - /* Centering padding: pushes first sheet to viewport center. - Works like a carousel — padding is scrollable. */ + /* Centering padding: pushes first sheet to viewport center */ padding: 1rem calc(50% - var(--sheet-width) / 2); - scroll-padding: calc(50% - var(--sheet-width) / 2); scrollbar-width: none; } .fokus-track::-webkit-scrollbar { @@ -255,7 +252,6 @@ flex: 0 0 auto; width: var(--sheet-width, min(840px, 85vw)); min-height: 60vh; - scroll-snap-align: center; background: #fffef5; border-radius: 0.375rem; box-shadow: diff --git a/apps/todo/apps/web/src/lib/components/pages/PagePicker.svelte b/apps/todo/apps/web/src/lib/components/pages/PagePicker.svelte index a3ba3056f..c086fed5b 100644 --- a/apps/todo/apps/web/src/lib/components/pages/PagePicker.svelte +++ b/apps/todo/apps/web/src/lib/components/pages/PagePicker.svelte @@ -1,5 +1,6 @@