From 5a9cdfc6319d403c90b55c5a7c2331cd241af5a7 Mon Sep 17 00:00:00 2001 From: Darshan Date: Wed, 31 Dec 2025 19:31:53 +0530 Subject: [PATCH] fix: don't invalidate and lose the spreadsheet state. update in place instead! --- .../table-[table]/spreadsheet.svelte | 10 ++++++++-- .../database-[database]/table-[table]/store.ts | 4 +++- 2 files changed, 11 insertions(+), 3 deletions(-) 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 d826c2f862..dabc3955cf 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 @@ -630,7 +630,6 @@ permissions: row.$permissions }); - invalidate(Dependencies.ROW); trackEvent(Submit.RowUpdate); addNotification({ message: 'Row has been updated', @@ -1105,7 +1104,14 @@ { + const success = await updateRowContents(row); + if (success) { + // database update succeeded! + paginatedRows.update(index, row); + } + return success; + }} noInlineEdit={isRelatedToMany && hasItems} onChange={(row) => paginatedRows.update(index, row)} onRevert={(row) => paginatedRows.update(index, row)} diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts index 6c6a284890..913bba1e37 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/store.ts @@ -193,7 +193,9 @@ export const expandTabs = writable(null); export const spreadsheetRenderKey = writable('initial'); export const paginatedRowsLoading = writable(false); -export const paginatedRows = createSparsePagedDataStore(SPREADSHEET_PAGE_LIMIT); +export const paginatedRows = createSparsePagedDataStore( + SPREADSHEET_PAGE_LIMIT +); export const PROHIBITED_ROW_KEYS = [ '$id',