From 6832224256a75b4ec99c1e91a852056ffbaad359 Mon Sep 17 00:00:00 2001 From: Darshan Date: Thu, 6 Nov 2025 10:57:33 +0530 Subject: [PATCH 1/4] fix: selection and deletion bug on spreadsheet. --- .../database-[database]/table-[table]/spreadsheet.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 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 b479c7fc3b..6d1a68d6cf 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 @@ -104,9 +104,16 @@ }; $: rows = writable(data.rows); - $: if (rows) { + $: if ($rows) { paginatedRows.clear(); paginatedRows.setPage(1, $rows.rows); + + const hashedKey = hash($rows.total.toString()); + + if ($spreadsheetRenderKey !== hashedKey) { + /* reset ui when the underlying data changes */ + spreadsheetRenderKey.set(hash(data.rows.total.toString())); + } } const tableId = page.params.table; From da9832f8a8d0820a919ea99975fc3c687014baf7 Mon Sep 17 00:00:00 2001 From: Darshan Date: Thu, 6 Nov 2025 10:57:53 +0530 Subject: [PATCH 2/4] update: pnpm version. update: add caching to format. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 9c20e38eae..0e3f4cad8b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "clean": "rm -rf node_modules && rm -rf .svelte_kit && pnpm i --force", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", - "format": "prettier --write .", + "format": "prettier --write --cache .", "lint": "prettier --check . && eslint .", "test": "TZ=EST vitest run", "test:ui": "TZ=EST vitest --ui", @@ -95,5 +95,5 @@ "svelte-preprocess" ] }, - "packageManager": "pnpm@10.15.1" + "packageManager": "pnpm@10.20.0" } From a94470e2eb589dd925ea010881c78570e5107196 Mon Sep 17 00:00:00 2001 From: Darshan Date: Thu, 6 Nov 2025 10:59:33 +0530 Subject: [PATCH 3/4] update: use defined constant. --- .../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 6d1a68d6cf..009179e3b6 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 @@ -112,7 +112,7 @@ if ($spreadsheetRenderKey !== hashedKey) { /* reset ui when the underlying data changes */ - spreadsheetRenderKey.set(hash(data.rows.total.toString())); + spreadsheetRenderKey.set(hashedKey); } } From f6da8ded2d678db4f1e8768f52cc67f295d9b5e9 Mon Sep 17 00:00:00 2001 From: Darshan Date: Thu, 6 Nov 2025 11:00:43 +0530 Subject: [PATCH 4/4] update: logic, count can be same and cause issues! --- .../database-[database]/table-[table]/spreadsheet.svelte | 8 ++------ 1 file changed, 2 insertions(+), 6 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 009179e3b6..5611b447fe 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 @@ -108,12 +108,8 @@ paginatedRows.clear(); paginatedRows.setPage(1, $rows.rows); - const hashedKey = hash($rows.total.toString()); - - if ($spreadsheetRenderKey !== hashedKey) { - /* reset ui when the underlying data changes */ - spreadsheetRenderKey.set(hashedKey); - } + /* reset ui when the underlying data changes */ + spreadsheetRenderKey.set(hash(Date.now().toString())); } const tableId = page.params.table;