diff --git a/frontend/src/lib/components/flows/content/FlowInputsQuick.svelte b/frontend/src/lib/components/flows/content/FlowInputsQuick.svelte index a5afaa0dd6..0483b1e9de 100644 --- a/frontend/src/lib/components/flows/content/FlowInputsQuick.svelte +++ b/frontend/src/lib/components/flows/content/FlowInputsQuick.svelte @@ -256,7 +256,14 @@ {#if preFilter == 'all'}
Integrations
{/if} - + { + selectedByKeyboard = 0 + }} + filters={integrations} + bind:selectedFilter={selected} + resourceType + /> {/if} {:else if selectedKind === 'flow'} {#if owners.length > 0} @@ -415,6 +422,7 @@ kind={selectedKind} selected={selectedByKeyboard - inlineScripts?.length - aiLength - topLevelNodes.length} on:pickScript + on:pickFlow /> {/if} diff --git a/frontend/src/lib/components/flows/pickers/WorkspaceScriptPickerQuick.svelte b/frontend/src/lib/components/flows/pickers/WorkspaceScriptPickerQuick.svelte index 04cc468d83..bd91c76015 100644 --- a/frontend/src/lib/components/flows/pickers/WorkspaceScriptPickerQuick.svelte +++ b/frontend/src/lib/components/flows/pickers/WorkspaceScriptPickerQuick.svelte @@ -64,24 +64,28 @@ const dispatch = createEventDispatcher() let lockHash = false - function onKeyDown(e: KeyboardEvent) { - if ( - selected != undefined && - filteredItems && - selected >= 0 && - selected < filteredItems.length && - e.key === 'Enter' - ) { - e.preventDefault() - let item = filteredItems[selected] - dispatch('pickScript', { path: item.path, hash: lockHash ? item.hash : undefined }) - } - } - $: filteredWithOwner = ownerFilter != undefined ? filteredItems?.filter((x) => x.path.startsWith(ownerFilter?.name!)) : filteredItems + + function onKeyDown(e: KeyboardEvent) { + if ( + selected != undefined && + filteredWithOwner && + selected >= 0 && + selected < filteredWithOwner.length && + e.key === 'Enter' + ) { + e.preventDefault() + let item = filteredWithOwner[selected] + if (kind == 'flow') { + dispatch('pickFlow', { path: item.path }) + } else { + dispatch('pickScript', { path: item.path, hash: lockHash ? item.hash : undefined }) + } + } + } {#if Array.isArray(filters) && filters.length > 0} @@ -27,6 +30,7 @@ on:click={() => { selectedFilter = selectedAppFilter == filter ? undefined : { kind: 'integrations', name: filter } + dispatch('selected') }} >