From 748856ffb1d89b0c8eb4095d08f540975eab2ec4 Mon Sep 17 00:00:00 2001 From: kylewhirl Date: Thu, 8 Jan 2026 22:43:32 -1000 Subject: [PATCH] Fix spatial JSON parsing in spreadsheet editor --- .../rows/columns/types/string.svelte | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/string.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/string.svelte index 491d8ceda..1e7c5f8d0 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/string.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/string.svelte @@ -95,9 +95,20 @@ value = newArray as string[] | number[] | boolean[]; } } else { - const parsedValue = isSpatialType(column) - ? JSON.parse(stringValue) - : parseValue(stringValue); + let parsedValue = parseValue(stringValue); + + if (isSpatialType(column)) { + if (!stringValue?.trim()) { + parsedValue = null; + } else { + try { + parsedValue = JSON.parse(stringValue); + } catch { + return; + } + } + } + if (JSON.stringify(parsedValue) !== JSON.stringify(value)) { value = parsedValue; }