From fb6879307dcecefb1e70853de0a5f1f9cc8705e8 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Mon, 8 Sep 2025 20:37:32 +0530 Subject: [PATCH] Enhance spatial input components by adding default handling logic and improving button states for better user experience --- src/lib/components/filters/content.svelte | 5 ++++- src/lib/elements/forms/inputPolygon.svelte | 4 ++-- .../table-[table]/columns/line.svelte | 9 ++++++--- .../table-[table]/columns/point.svelte | 11 ++++++++--- .../table-[table]/columns/polygon.svelte | 9 ++++++--- 5 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/lib/components/filters/content.svelte b/src/lib/components/filters/content.svelte index 9f50cdbb2..f1f002071 100644 --- a/src/lib/components/filters/content.svelte +++ b/src/lib/components/filters/content.svelte @@ -183,13 +183,16 @@ {/if} {#if isDistanceOperator} +
+ required + /> +
{/if} {/if} {#if !singleCondition} diff --git a/src/lib/elements/forms/inputPolygon.svelte b/src/lib/elements/forms/inputPolygon.svelte index 2f109f325..87171b37e 100644 --- a/src/lib/elements/forms/inputPolygon.svelte +++ b/src/lib/elements/forms/inputPolygon.svelte @@ -47,10 +47,10 @@ onChangePoint={(pointIndex, coordIndex, newValue) => handlePointChange(index, pointIndex, coordIndex, newValue)} disableDeleteLine={index < 2} - disableDeletePointsIndex={4}> + disableDeletePointsIndex={disableDeletePointsIndex}> {#if index === values.length-1} - {/if} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte index 38b6cd269..433a3e550 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/line.svelte @@ -46,9 +46,11 @@ required: false, default: null }; + export let editing = false; let savedDefault = data.default; let showDefaultPointDummyData = false; + let defaultLineAdded = false; function handleDefaultState(hideDefault: boolean) { if (hideDefault) { @@ -76,6 +78,7 @@ }); function handleAddDefault() { + defaultLineAdded = true; data.default = getDefaultSpatialData('linestring') as number[][]; } @@ -101,7 +104,7 @@ Default Optional - {#if !data.default} + {#if !data.default && ((!editing && !defaultLineAdded) || (editing && !showDefaultPointDummyData))}