From a86f8e4ef41cf55c36eb0ef54a51b44c3f1e1916 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Sun, 14 Dec 2025 23:19:39 +0100 Subject: [PATCH] refactor(calendar): simplify swipe to instant navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove all animation complexity - just instant page switches: - Swipe/scroll threshold triggers immediate navigation - No animation, no bounce, no transitions - Accumulated delta for trackpad scrolling - ~100 lines instead of ~300 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../components/calendar/ViewCarousel.svelte | 352 +++--------------- 1 file changed, 49 insertions(+), 303 deletions(-) diff --git a/apps/calendar/apps/web/src/lib/components/calendar/ViewCarousel.svelte b/apps/calendar/apps/web/src/lib/components/calendar/ViewCarousel.svelte index f001fbb24..91d12ff3f 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/ViewCarousel.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/ViewCarousel.svelte @@ -1,7 +1,6 @@ @@ -291,76 +109,28 @@ bind:this={viewportEl} onwheel={handleWheel} ontouchstart={handleTouchStart} - ontouchmove={handleTouchMove} ontouchend={handleTouchEnd} ontouchcancel={handleTouchCancel} > - + {#if viewStore.viewType === 'day'} + + {:else if viewStore.viewType === '5day'} + + {:else if viewStore.viewType === 'week'} + + {:else if viewStore.viewType === '10day'} + + {:else if viewStore.viewType === '14day'} + + {:else if viewStore.viewType === 'month'} + + {:else if viewStore.viewType === 'year'} + + {:else if viewStore.viewType === 'agenda'} + + {:else} + + {/if}