From 5f0facd7bfa8a4c8ae15cf28d175964b647cf93f Mon Sep 17 00:00:00 2001 From: ArnabChatterjee20k Date: Thu, 11 Sep 2025 18:32:39 +0530 Subject: [PATCH] replaced nullable state with derived --- .../table-[table]/rows/columns/types/line.svelte | 9 +-------- .../table-[table]/rows/columns/types/point.svelte | 6 +----- .../table-[table]/rows/columns/types/polygon.svelte | 6 +----- 3 files changed, 3 insertions(+), 18 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 d021277a1..bfe9c12d7 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 @@ -15,11 +15,6 @@ let { label, value = $bindable(), limited = false, column }: Props = $props(); - let nullable = $state(false); - $effect(() => { - nullable = !limited ? !column.required : false; - }); - const defaultData = getDefaultSpatialData('linestring') as number[][]; function onAddPoint() { value = [...(value || defaultData), getDefaultSpatialData('point') as number[]]; @@ -39,9 +34,7 @@ value = getDefaultSpatialData('linestring') as number[][]; } - $effect(() => { - nullable = !limited ? !column.required : false; - }); + const nullable = $derived(!limited ? !column.required : false); 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 7f874a158..9b0d49e29 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 @@ -15,8 +15,6 @@ let { label, value = $bindable(), limited = false, column }: Props = $props(); - let nullable = $state(false); - function handlePointChange(index: number, newValue: number) { if (value) { value[index] = newValue; @@ -27,9 +25,7 @@ value = getDefaultSpatialData('point') as number[]; } - $effect(() => { - nullable = !limited ? !column.required : false; - }); + const nullable = $derived(!limited ? !column.required : 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 a979eff8e..4e204f61a 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 @@ -15,8 +15,6 @@ let { label, value = $bindable(), limited = false, column }: Props = $props(); - let nullable = $state(false); - function pushCoordinate(ringIndex: number) { const ring = value[ringIndex]; if (!ring) return; @@ -59,9 +57,7 @@ value = getDefaultSpatialData('polygon') as number[][][]; } - $effect(() => { - nullable = !limited ? !column.required : false; - }); + const nullable = $derived(!limited ? !column.required : false);