From b268e88d84fd3487ab24df496dfc01a2b07c14e9 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Tue, 7 Apr 2026 21:51:15 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Month=20scroll=20navigates=20by=20full?= =?UTF-8?q?=20month,=20not=20by=20week=20Scrolling=20in=20month=20view=20w?= =?UTF-8?q?as=20moving=20currentDate=20by=207=20days,=20but=20the=20grid?= =?UTF-8?q?=20always=20renders=20the=20complete=20month=20=E2=80=94=20so?= =?UTF-8?q?=204=20scrolls=20were=20needed=20before=20any=20visual=20change?= =?UTF-8?q?.=20Now=20each=20scroll=20step=20advances/retreats=20by=20exact?= =?UTF-8?q?ly=20one=20month=20(same=20as=20the=20prev/next=20buttons).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/js/calendar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/js/calendar.js b/frontend/js/calendar.js index 4ddb9da..a51930a 100644 --- a/frontend/js/calendar.js +++ b/frontend/js/calendar.js @@ -551,8 +551,8 @@ function bindTopbar() { const dir = e.deltaY > 0 ? 1 : -1; if (state.currentView === 'agenda') return; if (state.currentView === 'month') { - state.currentDate = new Date(state.currentDate); - state.currentDate.setDate(state.currentDate.getDate() + dir * 7); + const d = state.currentDate; + state.currentDate = new Date(d.getFullYear(), d.getMonth() + dir, 1); fetchAndRender(); } else { navigate(dir);