diff --git a/frontend/src/lib/components/DdlMigrationGuard.svelte b/frontend/src/lib/components/DdlMigrationGuard.svelte index 5be8f35a35..b6833521f8 100644 --- a/frontend/src/lib/components/DdlMigrationGuard.svelte +++ b/frontend/src/lib/components/DdlMigrationGuard.svelte @@ -4,6 +4,7 @@ import NewDataTableMigrationModal from './workspaceSettings/NewDataTableMigrationModal.svelte' import DataTableMigrationsButton from './workspaceSettings/DataTableMigrationsButton.svelte' import { splitSqlStatements, isDdlStatement } from './sqlDdl' + import { CornerDownLeft } from 'lucide-svelte' let { workspace, datatable }: { workspace: string; datatable: string } = $props() @@ -36,6 +37,17 @@ } }) + // Enter confirms the primary action ("Create a migration"). Ignore modified + // Enter so editor shortcuts (Cmd/Ctrl+Enter) keep working underneath. + function onKeyDown(event: KeyboardEvent) { + if (!promptOpen || event.metaKey || event.ctrlKey || event.altKey) return + if (event.key === 'Enter') { + event.stopPropagation() + event.preventDefault() + finishPrompt('migrate') + } + } + function promptDdl(statement: string): Promise { return new Promise((resolve) => { resolvePrompt = resolve @@ -104,6 +116,8 @@ } + +
-