From 00f63697b0f9e16017c45f27b269192d196e1b27 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Wed, 10 Jun 2026 14:55:12 +0300 Subject: [PATCH] fix(frontend): render nested EXIF values instead of [object Object] EXIF values can be arrays/objects (rationals, GPS, etc.); String(val) showed "[object Object]". Render object/array values as JSON. Co-Authored-By: Claude Opus 4.8 --- frontend/src/routes/files/[id]/+page.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/files/[id]/+page.svelte b/frontend/src/routes/files/[id]/+page.svelte index 1817ebf..c490cad 100644 --- a/frontend/src/routes/files/[id]/+page.svelte +++ b/frontend/src/routes/files/[id]/+page.svelte @@ -183,6 +183,14 @@ if (!iso) return '—'; return new Date(iso).toLocaleString(); } + + // EXIF values may be nested arrays/objects (e.g. rationals, GPS); render those + // as JSON instead of the useless "[object Object]". + function formatExifValue(val: unknown): string { + if (val === null || val === undefined) return '—'; + if (typeof val === 'object') return JSON.stringify(val); + return String(val); + } @@ -312,7 +320,7 @@
{#each exifEntries as [key, val]}
{key}
-
{String(val)}
+
{formatExifValue(val)}
{/each}