Allow for null depending on how the backend sends assets.

This commit is contained in:
Alexander Brown
2026-01-29 01:09:37 -08:00
parent 5de3f3a29c
commit 0c1f6d3d8e
4 changed files with 5 additions and 5 deletions

View File

@@ -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))

View File

@@ -24,7 +24,7 @@
/>
<img
v-else
:src="asset.preview_url"
:src="asset.preview_url ?? undefined"
:alt="displayName"
class="size-full object-cover cursor-pointer"
/>

View File

@@ -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"

View File

@@ -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(),