diff --git a/frontend/src/lib/components/workspaceSettings/NewDataTableMigrationModal.svelte b/frontend/src/lib/components/workspaceSettings/NewDataTableMigrationModal.svelte index e4f9a9d411..53a0db169b 100644 --- a/frontend/src/lib/components/workspaceSettings/NewDataTableMigrationModal.svelte +++ b/frontend/src/lib/components/workspaceSettings/NewDataTableMigrationModal.svelte @@ -9,6 +9,7 @@ import SimpleEditor from '../SimpleEditor.svelte' import { WorkspaceService } from '$lib/gen' import { sendUserToast } from '$lib/toast' + import { tick } from 'svelte' let { workspace, @@ -40,6 +41,7 @@ }) let tab = $state('up') let name = $state('') + let nameInput = $state() let codeUp = $state('') let enableDown = $state(false) let codeDown = $state('') @@ -69,6 +71,8 @@ enableDown = (prefill?.codeDown ?? '') !== '' tab = 'up' isOpen = true + // Focus the name field once the modal content has rendered. + tick().then(() => nameInput?.focus()) } async function create(run: boolean) { @@ -137,7 +141,9 @@ >