From 5842f3f914127eb0f49d2305075b3ce4d2a629fb Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 17 Apr 2026 01:54:08 +0200 Subject: [PATCH] fix: preserve birthday calendar visibility across navigation #204 --- stores/calendar-store.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stores/calendar-store.ts b/stores/calendar-store.ts index ab3e3f40..888f6a00 100644 --- a/stores/calendar-store.ts +++ b/stores/calendar-store.ts @@ -8,6 +8,7 @@ import { sanitizeOutgoingCalendarEventData } from '@/lib/calendar-event-normaliz import { expandRecurringEvents } from '@/lib/recurrence-expansion'; import { generateUUID } from '@/lib/utils'; import { apiFetch } from '@/lib/browser-navigation'; +import { BIRTHDAY_CALENDAR_ID } from '@/lib/birthday-calendar'; export type CalendarViewMode = 'month' | 'week' | 'day' | 'agenda' | 'tasks'; @@ -174,7 +175,7 @@ export const useCalendarStore = create()( const calendars = await client.getAllCalendars(); const { selectedCalendarIds } = get(); const validIds = calendars.map(c => c.id); - const stillValid = selectedCalendarIds.filter(id => validIds.includes(id)); + const stillValid = selectedCalendarIds.filter(id => validIds.includes(id) || id === BIRTHDAY_CALENDAR_ID); set({ calendars, isLoading: false,