diff --git a/frontend/src/lib/components/InputTransformForm.svelte b/frontend/src/lib/components/InputTransformForm.svelte index dc91beecc8..0e8bd9b601 100644 --- a/frontend/src/lib/components/InputTransformForm.svelte +++ b/frontend/src/lib/components/InputTransformForm.svelte @@ -9,7 +9,8 @@ import type { PropPickerWrapperContext } from './flows/propPicker/PropPickerWrapper.svelte' import { codeToStaticTemplate, getDefaultExpr } from './flows/utils' import SimpleEditor from './SimpleEditor.svelte' - import { Button } from './common' + import { Button } from '$lib/components/common' + import AnimatedButton from '$lib/components/common/button/AnimatedButton.svelte' import ToggleButtonGroup from '$lib/components/common/toggleButton-v2/ToggleButtonGroup.svelte' import ToggleButton from '$lib/components/common/toggleButton-v2/ToggleButton.svelte' import { fade } from 'svelte/transition' @@ -187,6 +188,9 @@ let stepInputGen: StepInputGen | undefined = undefined loadResourceTypes() + + $: connecting = + $propPickerConfig?.propName == argName && $propPickerConfig?.insertionMode == 'connect' {#if arg != undefined} @@ -331,22 +335,23 @@ - + + + {/if} @@ -354,13 +359,13 @@
- {#if $propPickerConfig?.propName == argName && $propPickerConfig?.insertionMode == 'connect'} +
@@ -471,7 +476,7 @@ {/if}
- {#if $propPickerConfig?.propName == argName} + {#if $propPickerConfig?.propName == argName && $propPickerConfig?.insertionMode == 'insert'}
+ import { twMerge } from 'tailwind-merge' + + export let marginWidth = '2px' + export let animationDuration = '2s' + export let baseRadius = '4px' + export let animate = true + export let wrapperClasses = '' + export let ringColor = 'transparent' + + let clientWidth = 0 + let clientHeight = 0 + + $: circleRadius = Math.sqrt(clientWidth * clientWidth + clientHeight * clientHeight) / 2 + + +
+ +
+ + diff --git a/frontend/src/lib/components/flows/propPicker/PropPickerWrapper.svelte b/frontend/src/lib/components/flows/propPicker/PropPickerWrapper.svelte index 3d4ea60bf1..13bbb6c611 100644 --- a/frontend/src/lib/components/flows/propPicker/PropPickerWrapper.svelte +++ b/frontend/src/lib/components/flows/propPicker/PropPickerWrapper.svelte @@ -25,6 +25,7 @@ import { writable, type Writable } from 'svelte/store' import type { PickableProperties } from '../previousResults' import { twMerge } from 'tailwind-merge' + import AnimatedButton from '$lib/components/common/button/AnimatedButton.svelte' export let pickableProperties: PickableProperties | undefined export let result: any = undefined @@ -62,41 +63,44 @@ - - {#if result} - { - dispatch('select', detail) - if ($propPickerConfig?.onSelect(detail)) { - propPickerConfig.set(undefined) - } - }} - /> - {:else if pickableProperties} - { - dispatch('select', detail) - if ($propPickerConfig?.onSelect(detail)) { - propPickerConfig.set(undefined) - } - }} - /> - {/if} + + + {#if result} + { + dispatch('select', detail) + if ($propPickerConfig?.onSelect(detail)) { + propPickerConfig.set(undefined) + } + }} + /> + {:else if pickableProperties} + { + dispatch('select', detail) + if ($propPickerConfig?.onSelect(detail)) { + propPickerConfig.set(undefined) + } + }} + /> + {/if} +
diff --git a/frontend/src/lib/components/propertyPicker/PropPicker.svelte b/frontend/src/lib/components/propertyPicker/PropPicker.svelte index 951d295d04..5311c4ae53 100644 --- a/frontend/src/lib/components/propertyPicker/PropPicker.svelte +++ b/frontend/src/lib/components/propertyPicker/PropPicker.svelte @@ -63,12 +63,19 @@ } -
+
{#if !notSelectable} -
+ {#if $propPickerConfig} + + + {`Mode: ${$propPickerConfig?.insertionMode}`} + + {:else} ← Edit or connect an input -
+ {/if} {/if}