diff --git a/apps/calendar/apps/web/src/lib/components/agenda/AgendaItem.svelte b/apps/calendar/apps/web/src/lib/components/agenda/AgendaItem.svelte index 60ccf29db..0d157dd06 100644 --- a/apps/calendar/apps/web/src/lib/components/agenda/AgendaItem.svelte +++ b/apps/calendar/apps/web/src/lib/components/agenda/AgendaItem.svelte @@ -1,8 +1,9 @@
@@ -123,7 +128,7 @@
- {#each calendarsStore.calendars as calendar} + {#each calendarsCtx.value as calendar}
diff --git a/apps/calendar/apps/web/src/lib/components/calendar/WeekView.svelte b/apps/calendar/apps/web/src/lib/components/calendar/WeekView.svelte index fbcf07539..54aacf4d3 100644 --- a/apps/calendar/apps/web/src/lib/components/calendar/WeekView.svelte +++ b/apps/calendar/apps/web/src/lib/components/calendar/WeekView.svelte @@ -1,9 +1,16 @@ @@ -208,11 +184,7 @@
- {#if !initialized} - - {:else} - - {/if} +
diff --git a/apps/calendar/apps/web/src/routes/(app)/mana/+page.svelte b/apps/calendar/apps/web/src/routes/(app)/mana/+page.svelte index 01449270b..5e4a7f873 100644 --- a/apps/calendar/apps/web/src/routes/(app)/mana/+page.svelte +++ b/apps/calendar/apps/web/src/routes/(app)/mana/+page.svelte @@ -24,7 +24,7 @@ pageTitle="Wähle dein Abo" subscriptionsTitle="Abonnements" packagesTitle="Einmal-Pakete" - yearlyDiscount="2 Monate gratis" + yearlyDiscount="20% Rabatt" /> diff --git a/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte b/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte index db7e702af..60efdb364 100644 --- a/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte +++ b/apps/calendar/apps/web/src/routes/(app)/settings/+page.svelte @@ -6,7 +6,9 @@ import { userSettings } from '$lib/stores/user-settings.svelte'; import { settingsStore } from '$lib/stores/settings.svelte'; import type { TimeFormat, AllDayDisplayMode } from '$lib/stores/settings.svelte'; + import { getContext } from 'svelte'; import { calendarsStore } from '$lib/stores/calendars.svelte'; + import { getDefaultCalendar } from '$lib/data/queries'; import { toastStore as toast, GlobalSettingsSection, @@ -18,6 +20,9 @@ import { APP_VERSION } from '$lib/version'; import type { CalendarViewType, Calendar } from '@calendar/shared'; + // Get calendars from layout context (live query) + const calendarsCtx: { readonly value: Calendar[] } = getContext('calendars'); + // Calendar management state let editingCalendar = $state(null); let editName = $state(''); @@ -89,7 +94,10 @@ // If setting as default and it wasn't before, use setAsDefault if (editIsDefault && !editingCalendar.isDefault) { - const defaultResult = await calendarsStore.setAsDefault(editingCalendar.id); + const defaultResult = await calendarsStore.setAsDefault( + editingCalendar.id, + calendarsCtx.value + ); if (defaultResult?.error) { toast.error(`${$_('common.error')}: ${defaultResult.error.message}`); return; @@ -264,7 +272,7 @@ {/if}
- {#each calendarsStore.calendars as calendar} + {#each calendarsCtx.value as calendar} {#if editingCalendar?.id === calendar.id}

{$_('settings.noCalendars')}

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)}
{:else} - - {#if contactsStore.selfContact} - {@const self = contactsStore.selfContact} - - {/if} - {#if viewModeStore.mode === 'grid'} {/if} - - {#if contactsStore.hasMore} -
- {#if contactsStore.loadingMore} -
-
- {$_('common.loadingMore')} -
- {/if} -
- {/if} -

- {contactsStore.contacts.length} / {contactsStore.total} - {contactsStore.total === 1 ? $_('contacts.contact') : $_('contacts.contactsPlural')} + {contacts.length} + {contacts.length === 1 ? $_('contacts.contact') : $_('contacts.contactsPlural')}

{/if}
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 @@