- {#each calendarsStore.calendars as calendar}
+ {#each calendarsCtx.value as calendar}
{#if editingCalendar?.id === calendar.id}
diff --git a/apps/calendar/apps/web/src/routes/(app)/settings/sharing/+page.svelte b/apps/calendar/apps/web/src/routes/(app)/settings/sharing/+page.svelte
index 67a48276d..674ef07f2 100644
--- a/apps/calendar/apps/web/src/routes/(app)/settings/sharing/+page.svelte
+++ b/apps/calendar/apps/web/src/routes/(app)/settings/sharing/+page.svelte
@@ -3,7 +3,8 @@
import { goto } from '$app/navigation';
import { _ } from 'svelte-i18n';
import { authStore } from '$lib/stores/auth.svelte';
- import { calendarsStore } from '$lib/stores/calendars.svelte';
+ import { getContext } from 'svelte';
+ import type { Calendar } from '@calendar/shared';
import { sharesStore } from '$lib/stores/shares.svelte';
import {
CaretLeft,
@@ -19,6 +20,9 @@
import { Modal, Input } from '@manacore/shared-ui';
import { PERMISSION_DESCRIPTIONS, type SharePermission } from '@calendar/shared';
+ // Get calendars from layout context (live query)
+ const calendarsCtx: { readonly value: Calendar[] } = getContext('calendars');
+
// Share form state
let showShareForm = $state(false);
let selectedCalendarId = $state('');
@@ -50,7 +54,7 @@
return;
}
await Promise.all([
- calendarsStore.calendars.length === 0 ? calendarsStore.fetchCalendars() : Promise.resolve(),
+ Promise.resolve(), // Calendars loaded via live query
sharesStore.fetchInvitations(),
sharesStore.fetchSharedWithMe(),
]);
@@ -137,7 +141,7 @@
{$_('sharing.shareMyCalendars')}
- {#each calendarsStore.calendars as calendar (calendar.id)}
+ {#each calendarsCtx.value as calendar (calendar.id)}
diff --git a/apps/contacts/apps/web/src/lib/components/NewContactModal.svelte b/apps/contacts/apps/web/src/lib/components/NewContactModal.svelte
index 3372fffb4..989c9d312 100644
--- a/apps/contacts/apps/web/src/lib/components/NewContactModal.svelte
+++ b/apps/contacts/apps/web/src/lib/components/NewContactModal.svelte
@@ -1,7 +1,6 @@
@@ -183,9 +184,9 @@