diff --git a/apps/mana/apps/web/src/routes/(app)/calendar/event/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/calendar/event/[id]/+page.svelte index 4d4ab2e77..3d8e4a2de 100644 --- a/apps/mana/apps/web/src/routes/(app)/calendar/event/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/calendar/event/[id]/+page.svelte @@ -13,7 +13,7 @@ const calendarsCtx: { readonly value: Calendar[] } = getContext('calendars'); const eventsCtx: { readonly value: CalendarEvent[] } = getContext('calendarEvents'); - let eventId = $derived($page.params.id); + let eventId = $derived($page.params.id ?? ''); let event = $derived(getEventById(eventsCtx.value, eventId)); let calendar = $derived( event ? getCalendarById(calendarsCtx.value, event.calendarId) : undefined diff --git a/apps/mana/apps/web/src/routes/(app)/cards/decks/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/cards/decks/[id]/+page.svelte index 2e18c192a..6eac5b763 100644 --- a/apps/mana/apps/web/src/routes/(app)/cards/decks/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/cards/decks/[id]/+page.svelte @@ -9,7 +9,7 @@ import { ArrowLeft, Trash, Plus, ShareNetwork } from '@mana/shared-icons'; import { ShareModal } from '@mana/shared-uload'; - let deckId = $derived($page.params.id); + let deckId = $derived($page.params.id ?? ''); let showDeleteConfirm = $state(false); let deleting = $state(false); let showShare = $state(false); diff --git a/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/+page.svelte index 8e87029e5..65a2b6aaf 100644 --- a/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/+page.svelte @@ -36,7 +36,7 @@ const cityCtx = getContext<{ value: LocalCity | undefined }>('currentCity'); let city = $derived(cityCtx.value); - let citySlug = $derived($page.params.slug); + let citySlug = $derived($page.params.slug ?? ''); const allFavorites = useAllFavorites(); let favoriteIds = $derived(getFavoriteIds(allFavorites.value)); @@ -96,7 +96,7 @@ onMount(async () => { try { - const locId = $page.params.id; + const locId = $page.params.id ?? ''; const loc = await ccLocationTable.get(locId); if (loc) { location = { diff --git a/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/edit/+page.svelte b/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/edit/+page.svelte index d87c73b40..bb0944e61 100644 --- a/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/edit/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/citycorners/cities/[slug]/locations/[id]/edit/+page.svelte @@ -10,7 +10,8 @@ const cityCtx = getContext<{ value: LocalCity | undefined }>('currentCity'); let city = $derived(cityCtx.value); - let citySlug = $derived($page.params.slug); + let citySlug = $derived($page.params.slug ?? ''); + let locId = $derived(locId ?? ''); let loading = $state(true); let name = $state(''); @@ -43,7 +44,7 @@ onMount(async () => { try { - const loc = await ccLocationTable.get($page.params.id); + const loc = await ccLocationTable.get(locId); if (!loc) { error = $_('edit.loadError'); return; @@ -68,14 +69,14 @@ error = ''; try { - await ccLocationTable.update($page.params.id, { + await ccLocationTable.update(locId, { name: name.trim(), category: category as any, description: description.trim(), address: address.trim() || null, imageUrl: imageUrl.trim() || null, }); - goto(`/citycorners/cities/${citySlug}/locations/${$page.params.id}`); + goto(`/citycorners/cities/${citySlug}/locations/${locId}`); } catch { error = $_('edit.error'); } finally { @@ -91,7 +92,7 @@
@@ -112,7 +113,7 @@ 🔒

{$_('edit.forbidden')}

{$_('detail.back')} @@ -252,7 +253,7 @@
{$_('edit.cancel')} diff --git a/apps/mana/apps/web/src/routes/(app)/gifts/redeem/[code]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/gifts/redeem/[code]/+page.svelte index 73f4dda81..38c7aae85 100644 --- a/apps/mana/apps/web/src/routes/(app)/gifts/redeem/[code]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/gifts/redeem/[code]/+page.svelte @@ -5,7 +5,7 @@ import { Card, PageHeader } from '@mana/shared-ui'; import { giftsService, type GiftCodeInfo } from '$lib/api/gifts'; - let code = $derived($page.params.code); + let code = $derived($page.params.code ?? ''); let giftInfo = $state(null); let loading = $state(true); let redeeming = $state(false); diff --git a/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/+page.svelte index ddce2ee5a..10e4e5fe2 100644 --- a/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/+page.svelte @@ -19,7 +19,7 @@ const collectionsCtx: { readonly value: Collection[] } = getContext('collections'); const itemsCtx: { readonly value: Item[] } = getContext('items'); - let collectionId = $derived($page.params.id); + let collectionId = $derived($page.params.id ?? ''); let collection = $derived(getCollectionById(collectionsCtx.value, collectionId)); let items = $derived(getItemsByCollection(itemsCtx.value, collectionId)); let sortedItems = $derived(getSortedItems(items, viewStore.sort)); diff --git a/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/edit/+page.svelte b/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/edit/+page.svelte index 4ea180706..1c734b99c 100644 --- a/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/edit/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/inventory/collections/[id]/edit/+page.svelte @@ -11,7 +11,7 @@ const collectionsCtx: { readonly value: Collection[] } = getContext('collections'); - let collectionId = $derived($page.params.id); + let collectionId = $derived($page.params.id ?? ''); let collection = $derived(getCollectionById(collectionsCtx.value, collectionId)); let name = $state(''); diff --git a/apps/mana/apps/web/src/routes/(app)/inventory/items/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/inventory/items/[id]/+page.svelte index 671d1e1bb..c7752f09e 100644 --- a/apps/mana/apps/web/src/routes/(app)/inventory/items/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/inventory/items/[id]/+page.svelte @@ -28,7 +28,7 @@ const locationsCtx: { readonly value: Location[] } = getContext('locations'); const categoriesCtx: { readonly value: Category[] } = getContext('categories'); - let itemId = $derived($page.params.id); + let itemId = $derived($page.params.id ?? ''); let item = $derived(getItemById(itemsCtx.value, itemId)); let collection = $derived( item ? getCollectionById(collectionsCtx.value, item.collectionId) : undefined diff --git a/apps/mana/apps/web/src/routes/(app)/photos/albums/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/photos/albums/[id]/+page.svelte index 28e8d5b95..86a9a71a7 100644 --- a/apps/mana/apps/web/src/routes/(app)/photos/albums/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/photos/albums/[id]/+page.svelte @@ -13,7 +13,7 @@ const allAlbums: { readonly value: Album[] } = getContext('albums'); const allAlbumItems: { readonly value: AlbumItem[] } = getContext('albumItems'); - const albumId = $derived($page.params.id); + const albumId = $derived($page.params.id ?? ''); let currentAlbum = $derived(getAlbumById(allAlbums.value, albumId)); let albumItems = $derived(getAlbumItemsForAlbum(allAlbumItems.value, albumId)); let albumPhotos = $derived(albumItems.map((item) => ({ id: item.mediaId }) as Photo)); diff --git a/apps/mana/apps/web/src/routes/(app)/picture/board/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/picture/board/[id]/+page.svelte index 0fca3a4b9..7c7c60dfa 100644 --- a/apps/mana/apps/web/src/routes/(app)/picture/board/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/picture/board/[id]/+page.svelte @@ -10,7 +10,7 @@ const allBoards: { value: BoardWithCount[] } = getContext('allBoards'); - let boardId = $derived($page.params.id); + let boardId = $derived($page.params.id ?? ''); let board = $derived(findBoardById(allBoards.value, boardId)); // Edit state diff --git a/apps/mana/apps/web/src/routes/(app)/storage/files/[folderId]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/storage/files/[folderId]/+page.svelte index 09a62d838..b0e3b7ffa 100644 --- a/apps/mana/apps/web/src/routes/(app)/storage/files/[folderId]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/storage/files/[folderId]/+page.svelte @@ -16,7 +16,7 @@ const allFiles: { readonly value: StorageFile[] } = getContext('storageFiles'); const allFolders: { readonly value: StorageFolder[] } = getContext('storageFolders'); - let folderId = $derived($page.params.folderId); + let folderId = $derived($page.params.folderId ?? ''); // Current folder and its contents let currentFolder = $derived(findFolderById(allFolders?.value ?? [], folderId)); diff --git a/apps/mana/apps/web/src/routes/(app)/zitare/lists/[id]/+page.svelte b/apps/mana/apps/web/src/routes/(app)/zitare/lists/[id]/+page.svelte index 0c5866bb6..7516446ac 100644 --- a/apps/mana/apps/web/src/routes/(app)/zitare/lists/[id]/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/zitare/lists/[id]/+page.svelte @@ -27,7 +27,8 @@ let selectedQuoteIds = $state>(new Set()); // Reactive list from liveQuery context - let list = $derived(findListById(allLists.value, $page.params.id)); + let listId = $derived($page.params.id ?? ''); + let list = $derived(findListById(allLists.value, listId)); // Get quotes in this list let listQuotes = $derived( diff --git a/apps/mana/apps/web/src/routes/g/[code]/+page.svelte b/apps/mana/apps/web/src/routes/g/[code]/+page.svelte index 794afcde1..7c41f2e78 100644 --- a/apps/mana/apps/web/src/routes/g/[code]/+page.svelte +++ b/apps/mana/apps/web/src/routes/g/[code]/+page.svelte @@ -4,7 +4,7 @@ import { page } from '$app/stores'; import { giftsService, type GiftCodeInfo } from '$lib/api/gifts'; - let code = $derived($page.params.code); + let code = $derived($page.params.code ?? ''); let giftInfo = $state(null); let loading = $state(true); let error = $state(null);