fix(editor): save object source tabs contextually

This commit is contained in:
t8y2
2026-05-15 13:28:41 +08:00
parent 72dd4d728b
commit f91ccf89c4
14 changed files with 136 additions and 3 deletions
+6
View File
@@ -33,6 +33,12 @@ export function isSaveShortcut(event: ShortcutLikeEvent): boolean {
return event.key.toLowerCase() === "s";
}
export function isObjectSourceSaveShortcutTarget(
target: { closest(selector: string): unknown } | null | undefined,
): boolean {
return !!target?.closest("[data-object-source-editor], [data-object-source-preview]");
}
export function isCancelSearchShortcut(event: ShortcutLikeEvent): boolean {
if (event.isComposing) return false;
return event.key === "Escape";
+2 -2
View File
@@ -39,6 +39,6 @@ export function buildExecutableObjectSourceSql(input: BuildEditableObjectSourceS
return ensureSemicolon(source);
}
export function objectSourceSaveExecutionMode(databaseType: DatabaseType): ObjectSourceSaveExecutionMode {
return databaseType === "sqlserver" ? "single" : "script";
export function objectSourceSaveExecutionMode(_databaseType: DatabaseType): ObjectSourceSaveExecutionMode {
return "single";
}
+2
View File
@@ -11,6 +11,7 @@ export interface SavedOpenTab {
pinned?: boolean;
mode?: QueryTab["mode"];
objectBrowser?: QueryTab["objectBrowser"];
objectSource?: QueryTab["objectSource"];
tableMeta?: QueryTab["tableMeta"];
}
@@ -31,6 +32,7 @@ export function serializeOpenTabs(tabs: QueryTab[]): SavedOpenTab[] {
pinned: tab.pinned,
mode: tab.mode,
objectBrowser: tab.objectBrowser,
objectSource: tab.objectSource,
tableMeta: tab.tableMeta,
}));
}