From efe59b2e3899cdf4d952c226c63222cf39ac216f Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Thu, 18 Sep 2025 15:26:37 +0530 Subject: [PATCH 1/2] added null badge rendering in the spreadsheet for the spatial-cols --- .../database-[database]/table-[table]/spreadsheet.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte index 3ce5c81c7..6f1ea8681 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/spreadsheet.svelte @@ -919,7 +919,7 @@ variant="secondary" size="s" /> {/if} - {:else if isSpatialType(rowColumn)} + {:else if isSpatialType(rowColumn) && row[columnId] !== null} {JSON.stringify(row[columnId])} From 255c73aa6fd78150037d2d070c129b2ec11ded51 Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Thu, 18 Sep 2025 16:19:07 +0530 Subject: [PATCH 2/2] fixed rendering of non compatible spatial types when changing the columns while creating --- .../table-[table]/columns/line.svelte | 12 +++++++++++- .../table-[table]/columns/point.svelte | 12 +++++++++++- .../table-[table]/columns/polygon.svelte | 12 +++++++++++- .../database-[database]/table-[table]/store.ts | 6 ------ 4 files changed, 33 insertions(+), 9 deletions(-) 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 62ce91549..ac349acc7 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 @@ -39,12 +39,14 @@ import { Selector, Layout, Typography } from '@appwrite.io/pink-svelte'; import { InputLine } from '$lib/elements/forms'; import { getDefaultSpatialData } from '../store'; + import { onMount } from 'svelte'; interface Props { data?: Partial; + editing?: boolean; } - let { data = { required: false, default: null } }: Props = $props(); + let { data = { required: false, default: null }, editing = false }: Props = $props(); let savedDefault = $state(data.default); let defaultChecked = $state(!!data.default); @@ -90,6 +92,14 @@ handleDefaultState(true); } }); + + onMount(() => { + if (!editing) { + savedDefault = getDefaultSpatialData('linestring'); + defaultChecked = false; + $required = false; + } + }); ; + editing?: boolean; } - let { data = { required: false, default: null } }: Props = $props(); + let { data = { required: false, default: null }, editing }: Props = $props(); let savedDefault = $state(data.default); let defaultChecked = $state(!!data.default); @@ -80,6 +82,14 @@ $effect(() => { defaultChecked = data.default !== null; }); + + onMount(() => { + if (!editing) { + savedDefault = getDefaultSpatialData('point'); + defaultChecked = false; + $required = false; + } + }); ; + editing?: boolean; } - let { data = { required: false, default: null } }: Props = $props(); + let { data = { required: false, default: null }, editing = false }: Props = $props(); let savedDefault = $state(data.default); let defaultChecked = $state(!!data.default); @@ -101,6 +103,14 @@ handleDefaultState(true); } }); + + onMount(() => { + if (!editing) { + savedDefault = getDefaultSpatialData('polygon'); + defaultChecked = false; + $required = false; + } + });