diff --git a/frontend/src/lib/components/InputTransformForm.svelte b/frontend/src/lib/components/InputTransformForm.svelte index a12b4026a8..1e0a3099a5 100644 --- a/frontend/src/lib/components/InputTransformForm.svelte +++ b/frontend/src/lib/components/InputTransformForm.svelte @@ -36,6 +36,7 @@ import type { PickableProperties } from './flows/previousResults' import { twMerge } from 'tailwind-merge' import FlowPlugConnect from './FlowPlugConnect.svelte' + import { deepEqual } from 'fast-equals' export let schema: Schema | { properties?: Record; required?: string[] } export let arg: InputTransform | any export let argName: string @@ -245,7 +246,15 @@ } } - $: updateStaticInput(inputCat, propertyType, arg) + let prevArg: any = undefined + $: inputCat && propertyType && arg && onArgChange() + function onArgChange() { + const newArg = { arg, propertyType, inputCat } + if (!deepEqual(newArg, prevArg)) { + prevArg = structuredClone(newArg) + updateStaticInput(inputCat, propertyType, arg) + } + } function updateStaticInput( inputCat: InputCat,