diff --git a/packages/ui/src/components/external_files/AddToExistingExternalProjectModal.vue b/packages/ui/src/components/external_files/AddToExistingExternalProjectModal.vue index 5f8f2a5f4d..9ad61e3b1a 100644 --- a/packages/ui/src/components/external_files/AddToExistingExternalProjectModal.vue +++ b/packages/ui/src/components/external_files/AddToExistingExternalProjectModal.vue @@ -44,6 +44,7 @@ const { addNotification } = injectNotificationManager() const modalRef = useTemplateRef>('modalRef') const searchAccordionRef = useTemplateRef>('searchAccordionRef') const filesAccordionRef = useTemplateRef>('filesAccordionRef') +const searchInputRef = useTemplateRef>('searchInputRef') const query = ref('') const isLoading = ref(false) @@ -169,6 +170,11 @@ async function handleSubmit() { function show(event?: MouseEvent) { resetForm() modalRef.value?.show(event) + + // delay so input has time to actually be mounted + setTimeout(() => { + searchInputRef.value?.focus() + }, 100) } function hide() { @@ -212,6 +218,7 @@ defineExpose({ show, hide }) @submit.prevent="executeSearch" >