mirror of
https://github.com/t8y2/dbx.git
synced 2026-10-31 00:22:30 +00:00
fix(editor): save object source tabs contextually
This commit is contained in:
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
}));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user