diff --git a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte index b8e612b01c..f6f6be464f 100644 --- a/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte +++ b/frontend/src/lib/components/flows/map/FlowModuleSchemaItem.svelte @@ -15,8 +15,7 @@ Square, SkipForward, Voicemail, - X, - Plug + X } from 'lucide-svelte' import { createEventDispatcher, getContext } from 'svelte' import { fade } from 'svelte/transition' @@ -25,12 +24,12 @@ import { twMerge } from 'tailwind-merge' import IdEditorInput from '$lib/components/IdEditorInput.svelte' import { dfs } from '../dfs' - import { Drawer, Popup } from '$lib/components/common' + import { Drawer } from '$lib/components/common' import DrawerContent from '$lib/components/common/drawer/DrawerContent.svelte' import { getDependeeAndDependentComponents } from '../flowExplorer' import { replaceId } from '../flowStore' - import type { PropPickerWrapperContext } from '$lib/components/prop_picker' - import ObjectViewer from '$lib/components/propertyPicker/ObjectViewer.svelte' + import FlowPropPicker from '$lib/components/flows/propPicker/FlowPropPicker.svelte' + import type { PropPickerConfig } from '$lib/components/prop_picker' export let selected: boolean = false export let deletable: boolean = false export let retry: boolean = false @@ -48,6 +47,8 @@ export let concurrency: boolean = false export let retries: number | undefined = undefined export let warningMessage: string | undefined = undefined + export let propPickerConfig: PropPickerConfig | undefined = undefined + export let pickableIds: Record | undefined = undefined const { flowInputsStore } = getContext<{ flowInputsStore: Writable }>( 'FlowGraphContext' @@ -56,9 +57,6 @@ const flowEditorContext = getContext('FlowEditorContext') const dispatch = createEventDispatcher() - const { propPickerConfig, pickableIds } = - getContext('PropPickerWrapper') - const { currentStepStore: copilotCurrentStepStore } = getContext('FlowCopilotContext') || {} @@ -271,34 +269,16 @@ hover:border-blue-700 hover:!visible {hover ? '' : '!hidden'}" {/if} - {#if $propPickerConfig && $pickableIds && id && Object.keys($pickableIds).includes(id)} + {#if propPickerConfig && pickableIds && id && Object.keys(pickableIds).includes(id)}
{ e.preventDefault() e.stopPropagation() }} data-prop-picker > - - - - - { - $propPickerConfig?.onSelect(e.detail) - propPickerConfig.set(undefined) - }} - /> - +
{/if} {#if deletable} @@ -315,7 +295,7 @@ hover:border-blue-700 hover:!visible {hover ? '' : '!hidden'}" {#if id !== 'preprocessor'} + + { + propPickerConfig?.onSelect(e.detail) + propPickerConfig = undefined + }} + /> + + +{/if} diff --git a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte index 869fb8c00b..2aff56cbff 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/InputNode.svelte @@ -7,6 +7,7 @@ import { getContext } from 'svelte' import type { Writable } from 'svelte/store' import InsertModuleButton from '$lib/components/flows/map/InsertModuleButton.svelte' + import type { PropPickerWrapperContext } from '$lib/components/prop_picker' export let data: { hasPreprocessor: boolean @@ -23,6 +24,9 @@ const { selectedId } = getContext<{ selectedId: Writable }>('FlowGraphContext') + + const { propPickerConfig, pickableIds } = + getContext('PropPickerWrapper') @@ -64,5 +68,7 @@ on:select={(e) => { data.eventHandlers?.select(e.detail) }} + propPickerConfig={$propPickerConfig} + pickableIds={$pickableIds} />