From 74129b226e5d813bbee2ad7a39d5a6e06e8fda10 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Wed, 10 Sep 2025 23:58:14 +0530 Subject: [PATCH] fixed reactivity issues for the updates --- .../table-[table]/rows/columns/types/line.svelte | 2 +- .../table-[table]/rows/columns/types/point.svelte | 2 +- .../table-[table]/rows/columns/types/polygon.svelte | 12 ++++-------- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/line.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/line.svelte index 8b49b43f3..d021277a1 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/line.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/line.svelte @@ -13,7 +13,7 @@ column: Models.ColumnLine; } - let { label, value, limited = false, column }: Props = $props(); + let { label, value = $bindable(), limited = false, column }: Props = $props(); let nullable = $state(false); $effect(() => { diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/point.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/point.svelte index c02ea332b..7f874a158 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/point.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/point.svelte @@ -13,7 +13,7 @@ column: Models.ColumnPoint; } - let { label, value, limited = false, column }: Props = $props(); + let { label, value = $bindable(), limited = false, column }: Props = $props(); let nullable = $state(false); diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/polygon.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/polygon.svelte index d81ddd5c0..a979eff8e 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/polygon.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/rows/columns/types/polygon.svelte @@ -13,7 +13,7 @@ column: Models.ColumnPolygon; } - let { label, value, limited = false, column }: Props = $props(); + let { label, value = $bindable(), limited = false, column }: Props = $props(); let nullable = $state(false); @@ -38,13 +38,9 @@ function deleteCoordinate(ringIndex: number) { if (!value) return; - const ring = value.at(ringIndex); - - ring.splice(ring.length - 1, 1); - if (ring.length === 0) { - value.splice(ringIndex, 1); - } - value = [...value]; + value = value + .map((ring, i) => (i === ringIndex ? ring.slice(0, -1) : ring)) + .filter((ring) => ring.length > 0); } function handlePointChange(