From 0c1f6d3d8e638632672606d090df33eeab4ecd31 Mon Sep 17 00:00:00 2001 From: Alexander Brown <448862+DrJKL@users.noreply.github.com> Date: Thu, 29 Jan 2026 01:09:37 -0800 Subject: [PATCH] Allow for `null` depending on how the backend sends assets. --- src/components/sidebar/tabs/AssetsSidebarListView.vue | 2 +- src/platform/assets/components/AssetCard.vue | 2 +- src/platform/assets/components/MediaVideoTop.vue | 2 +- src/platform/assets/schemas/assetSchema.ts | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/sidebar/tabs/AssetsSidebarListView.vue b/src/components/sidebar/tabs/AssetsSidebarListView.vue index 1e2bbe2d9f..2af8772cdb 100644 --- a/src/components/sidebar/tabs/AssetsSidebarListView.vue +++ b/src/components/sidebar/tabs/AssetsSidebarListView.vue @@ -80,7 +80,7 @@ }) " :class="getAssetCardClass(isSelected(item.asset.id))" - :preview-url="item.asset.preview_url" + :preview-url="item.asset.preview_url ?? undefined" :preview-alt="item.asset.name" :icon-name=" iconForMediaType(getMediaTypeFromFilename(item.asset.name)) diff --git a/src/platform/assets/components/AssetCard.vue b/src/platform/assets/components/AssetCard.vue index 822b2498ef..b8d9e3f241 100644 --- a/src/platform/assets/components/AssetCard.vue +++ b/src/platform/assets/components/AssetCard.vue @@ -24,7 +24,7 @@ /> diff --git a/src/platform/assets/components/MediaVideoTop.vue b/src/platform/assets/components/MediaVideoTop.vue index 4e4542182b..52edb2601f 100644 --- a/src/platform/assets/components/MediaVideoTop.vue +++ b/src/platform/assets/components/MediaVideoTop.vue @@ -10,7 +10,7 @@ muted loop playsinline - :poster="asset.preview_url" + :poster="asset.preview_url ?? undefined" class="relative size-full object-contain transition-transform duration-300 group-hover:scale-105 group-data-[selected=true]:scale-105" @click.stop @play="onVideoPlay" diff --git a/src/platform/assets/schemas/assetSchema.ts b/src/platform/assets/schemas/assetSchema.ts index d6941e18cf..535cf2be6b 100644 --- a/src/platform/assets/schemas/assetSchema.ts +++ b/src/platform/assets/schemas/assetSchema.ts @@ -8,8 +8,8 @@ const zAsset = z.object({ size: z.number().optional(), // TBD: Will be provided by history API in the future mime_type: z.string().nullish(), tags: z.array(z.string()).optional().default([]), - preview_id: z.string().nullable().optional(), - preview_url: z.string().optional(), + preview_id: z.string().nullish(), + preview_url: z.string().nullish(), created_at: z.string().optional(), updated_at: z.string().optional(), is_immutable: z.boolean().optional(),