fix(tabs): keep saved sql file names independent
This commit is contained in:
2 files changed
+9
-35
No files matched your search
@@ -95,7 +95,6 @@ import { createSavedSqlEditorPosition, initSavedSqlEditorPositions, restoreSaved
|
||||
import { isDetachedWindow, resolveWindowContext } from "@/lib/app/windowContext";
|
||||
import { normalizeDetachedTabRuntime, type DetachedTabHandoff, type DetachedTabRuntimeState } from "@/lib/app/detachedTabHandoff";
|
||||
import { isTauriRuntime } from "@/lib/backend/tauriRuntime";
|
||||
import { ensureSqlExtension } from "@/lib/savedSql/savedSqlFileName";
|
||||
import { resolveSavedSqlExecutionTarget, savedSqlExecutionTargetFromTab, type SavedSqlExecutionTarget, type SavedSqlOpenTargetMode } from "@/lib/savedSql/savedSqlExecutionTarget";
|
||||
import { safeLocalStorageGet, safeLocalStorageRemove } from "@/lib/backend/safeStorage";
|
||||
import { sqlTextFingerprint } from "@/lib/sql/sqlTextFingerprint";
|
||||
@@ -5098,20 +5097,8 @@ export const useQueryStore = defineStore("query", () => {
|
||||
if (!trimmed) return false;
|
||||
const tab = tabs.value.find((t) => t.id === id);
|
||||
if (!tab || tab.mode !== "query") return false;
|
||||
const normalizedTitle = tab.savedSqlId ? ensureSqlExtension(trimmed) : trimmed;
|
||||
const previousTitle = tab.title;
|
||||
tab.title = normalizedTitle;
|
||||
tab.title = trimmed;
|
||||
tab.customTitle = true;
|
||||
if (tab.savedSqlId) {
|
||||
const savedSqlStore = useSavedSqlStore();
|
||||
const existing = savedSqlStore.getFile(tab.savedSqlId);
|
||||
if (existing && existing.name !== normalizedTitle) {
|
||||
void savedSqlStore.renameFile(tab.savedSqlId, normalizedTitle).catch((error) => {
|
||||
console.warn("[DBX][saved-sql:rename:error]", error);
|
||||
tab.title = previousTitle;
|
||||
});
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user