From b31f0621517306b76c6d278c6348aba81cff869c Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Thu, 23 Apr 2026 17:24:22 +0530 Subject: [PATCH] fix: avoid actions column key collision in database tables --- .../table-[table]/+page.svelte | 4 +-- .../table-[table]/columns/+page.svelte | 9 +++--- .../table-[table]/createColumn.svelte | 32 +++++++------------ .../table-[table]/spreadsheet.svelte | 17 ++++++---- .../table-[table]/store.ts | 2 ++ 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte index 6467241f2..2c667f4b9 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/+page.svelte @@ -89,7 +89,7 @@ return [...idColumn, ...columns.filter((column) => !column.isAction), ...systemColumns]; } - $: selected = preferences.getCustomTableColumns(page.params.table); + $: selected = preferences.getCustomTableColumns(table.$id); $: if (table.fields) { const freshColumns = createTableColumns(table.fields, selected); @@ -155,7 +155,7 @@ onDestroy(() => ($showCreateColumnSheet.show = false)); -{#key page.params.table} +{#key table.$id} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte index 5b4075bc8..35cbf8142 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/+page.svelte @@ -24,7 +24,8 @@ isCsvImportInProgress, isWaterfallFromFaker, reorderItems, - showCreateIndexSheet + showCreateIndexSheet, + INTERNAL_ACTIONS_COLUMN_ID } from '../store'; import EditColumn from './edit.svelte'; import DeleteColumn from './deleteColumn.svelte'; @@ -336,7 +337,7 @@ minimumWidth: 200, resizable: true }, - { id: 'actions', width: 40, isAction: true, resizable: false } + { id: INTERNAL_ACTIONS_COLUMN_ID, width: 40, isAction: true, resizable: false } ]); $effect(() => { @@ -388,7 +389,7 @@ Indexed Default value - + {#each updatedColumnsForSheet as column, index (column.key)} @@ -544,7 +545,7 @@ {_default} {/if} - + {#if $isCsvImportInProgress}