fix(sqllab): preserve query history after tab migration (#41403)

(cherry picked from commit 7926c3a93a)
This commit is contained in:
Joe Li
2026-06-29 09:15:19 -07:00
parent 1d026a5322
commit a870453816
2 changed files with 20 additions and 13 deletions

View File

@@ -488,8 +488,8 @@ export function syncQueryEditor(queryEditor) {
const localStorageTables = tables.filter(
table => table.inLocalStorage && table.queryEditorId === queryEditor.id,
);
const localStorageQueries = Object.values(queries).filter(
query => query.inLocalStorage && query.sqlEditorId === queryEditor.id,
const queriesToMigrate = Object.values(queries).filter(
query => query.sqlEditorId === queryEditor.id && !query.isDataPreview,
);
return SupersetClient.post({
endpoint: '/tabstateview/',
@@ -511,7 +511,7 @@ export function syncQueryEditor(queryEditor) {
...localStorageTables.map(table =>
migrateTable(table, newQueryEditor.tabViewId, dispatch),
),
...localStorageQueries.map(query =>
...queriesToMigrate.map(query =>
migrateQuery(query.id, newQueryEditor.tabViewId, dispatch),
),
]);