From bde7d7254b5c2ebfedbd1cb743057e64106ced7c Mon Sep 17 00:00:00 2001 From: timonrieger Date: Fri, 27 Feb 2026 16:37:10 +0100 Subject: [PATCH] web type fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit in Zod semantics, .default(x) means “if the input is undefined, substitute x”, so the schema must accept undefined, which effectively makes that value optional-at-input --- .../memory-page/memory-viewer.svelte | 2 +- .../ServerStatisticsPanel.svelte | 10 +++++----- web/src/lib/services/asset.service.ts | 2 +- web/src/lib/utils/asset-utils.ts | 4 ++-- .../library-management/(list)/+layout.svelte | 6 +++--- .../library-management/[id]/+layout.svelte | 6 +++--- web/src/routes/admin/users/[id]/+layout.svelte | 18 +++++++++--------- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/web/src/lib/components/memory-page/memory-viewer.svelte b/web/src/lib/components/memory-page/memory-viewer.svelte index bafd26f3d0..ed52f6cbd4 100644 --- a/web/src/lib/components/memory-page/memory-viewer.svelte +++ b/web/src/lib/components/memory-page/memory-viewer.svelte @@ -107,7 +107,7 @@ }); } else { progressBarController = new Tween(0, { - duration: (from: number, to: number) => (to ? $preferences.memories.duration * 1000 * (to - from) : 0), + duration: (from: number, to: number) => (to ? $preferences.memories.duration! * 1000 * (to - from) : 0), }); } }; diff --git a/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte b/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte index 3ae5e4283a..f0ec02a44c 100644 --- a/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte +++ b/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte @@ -32,7 +32,7 @@ }; const TiB = 1024 ** 4; - let [statsUsage, statsUsageUnit] = $derived(getBytesWithUnit(stats.usage, stats.usage > TiB ? 2 : 0)); + let [statsUsage, statsUsageUnit] = $derived(getBytesWithUnit(stats.usage!, stats.usage! > TiB ? 2 : 0));
@@ -40,8 +40,8 @@ {$t('total_usage')} @@ -54,7 +54,7 @@
- {zeros(stats.photos)}{stats.photos} + {zeros(stats.photos!)}{stats.photos}
@@ -64,7 +64,7 @@
- {zeros(stats.videos)}{stats.videos} + {zeros(stats.videos!)}{stats.videos}
diff --git a/web/src/lib/services/asset.service.ts b/web/src/lib/services/asset.service.ts index bbe4d9301b..9d9e17f93b 100644 --- a/web/src/lib/services/asset.service.ts +++ b/web/src/lib/services/asset.service.ts @@ -221,7 +221,7 @@ export const getAssetActions = ($t: MessageFormatter, asset: AssetResponseDto) = title: $t('add_tag'), icon: mdiTagPlusOutline, type: $t('assets'), - $if: () => userPreferences.tags.enabled, + $if: () => userPreferences.tags.enabled!, onAction: () => modalManager.show(AssetTagModal, { assetIds: [asset.id] }), shortcuts: { key: 't' }, }; diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index 73a6965dd9..84a31dec22 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -331,7 +331,7 @@ export const deleteStack = async (stackIds: string[]) => { const assets = stacks.flatMap((stack) => stack.assets); for (const asset of assets) { - asset.stack = null; + asset.stack = undefined; } return assets; @@ -350,7 +350,7 @@ export const keepThisDeleteOthers = async (keepAsset: AssetResponseDto, stack: S toastManager.success($t('kept_this_deleted_others', { values: { count: assetsToDeleteIds.length } })); - keepAsset.stack = null; + keepAsset.stack = undefined; return keepAsset; } catch (error) { handleError(error, $t('errors.failed_to_keep_this_delete_others')); diff --git a/web/src/routes/admin/library-management/(list)/+layout.svelte b/web/src/routes/admin/library-management/(list)/+layout.svelte index 72aa44c5fe..9441255bd5 100644 --- a/web/src/routes/admin/library-management/(list)/+layout.svelte +++ b/web/src/routes/admin/library-management/(list)/+layout.svelte @@ -95,7 +95,7 @@ {#each libraries as library (library.id + library.name)} {@const { photos, usage, videos } = statistics[library.id]} - {@const [diskUsage, diskUsageUnit] = getBytesWithUnit(usage, 0)} + {@const [diskUsage, diskUsageUnit] = getBytesWithUnit(usage!, 0)} {@const owner = owners[library.id]} @@ -104,8 +104,8 @@ {owner.name} - {photos.toLocaleString($locale)} - {videos.toLocaleString($locale)} + {photos!.toLocaleString($locale)} + {videos!.toLocaleString($locale)} {diskUsage} {diskUsageUnit} diff --git a/web/src/routes/admin/library-management/[id]/+layout.svelte b/web/src/routes/admin/library-management/[id]/+layout.svelte index 280c302882..8714df5799 100644 --- a/web/src/routes/admin/library-management/[id]/+layout.svelte +++ b/web/src/routes/admin/library-management/[id]/+layout.svelte @@ -30,7 +30,7 @@ const { children, data }: Props = $props(); const statistics = data.statistics; - const [storageUsage, unit] = getBytesWithUnit(statistics.usage); + const [storageUsage, unit] = getBytesWithUnit(statistics.usage!); let library = $state(data.library); @@ -61,8 +61,8 @@
{library.name}
- - + +
diff --git a/web/src/routes/admin/users/[id]/+layout.svelte b/web/src/routes/admin/users/[id]/+layout.svelte index db86d05e72..f585ac3414 100644 --- a/web/src/routes/admin/users/[id]/+layout.svelte +++ b/web/src/routes/admin/users/[id]/+layout.svelte @@ -156,15 +156,15 @@ - - - - - - - - - + + + + + + + + +