diff --git a/src/lib/components/calendar/CalendarView.svelte b/src/lib/components/calendar/CalendarView.svelte index ec734956f3..f31e396284 100644 --- a/src/lib/components/calendar/CalendarView.svelte +++ b/src/lib/components/calendar/CalendarView.svelte @@ -11,6 +11,7 @@ export let visibleCalendarIds: Set = new Set(); export let view: 'month' | 'week' | 'day' = 'month'; export let currentDate: Date = new Date(); + export let onNavigate: () => void = () => {}; const NS = 1_000_000; const DAY_NAMES = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; @@ -120,6 +121,7 @@ function handleDayClick(day: Date) { currentDate = day; + onNavigate(); const ms = new Date(day.getFullYear(), day.getMonth(), day.getDate(), 9).getTime(); dispatch('createEvent', { start_at: ms * NS }); } @@ -127,8 +129,7 @@ function goToDayView(day: Date) { currentDate = day; view = 'day'; - dispatch('viewChange', view); - dispatch('navigate', { date: currentDate }); + onNavigate(); } function handleHourClick(day: Date, hour: number) { diff --git a/src/routes/(app)/calendar/+page.svelte b/src/routes/(app)/calendar/+page.svelte index bcc32b3bd0..a9e7802988 100644 --- a/src/routes/(app)/calendar/+page.svelte +++ b/src/routes/(app)/calendar/+page.svelte @@ -370,8 +370,7 @@ bind:currentDate on:createEvent={handleCreateEvent} on:eventClick={handleEventClick} - on:navigate={handleNavigate} - on:viewChange={handleNavigate} + onNavigate={handleNavigate} />