diff --git a/frontend/src/lib/components/ContentSearch.svelte b/frontend/src/lib/components/ContentSearch.svelte index 39e5af81cc..c282de51fa 100644 --- a/frontend/src/lib/components/ContentSearch.svelte +++ b/frontend/src/lib/components/ContentSearch.svelte @@ -41,7 +41,14 @@ let searchKind: 'all' | 'scripts' | 'flows' | 'apps' | 'resources' = 'all' - let isOpen = false + let isOpen = false; + let inputElement; + + // Reactive statement to focus the input when the modal opens + $: if (isOpen && inputElement) { + // Use a timeout to ensure focus after any animations or rendering + setTimeout(() => inputElement.focus(), 0); + } let scripts: undefined | { path: string; content: string }[] = undefined let filteredScriptItems: { path: string; content: string; marked: any }[] = [] @@ -87,6 +94,7 @@ flows: getCounts(filteredFlowItems.length), scripts: getCounts(filteredScriptItems.length) } +