diff --git a/frontend/src/lib/components/flows/stepsInputArgs.svelte.ts b/frontend/src/lib/components/flows/stepsInputArgs.svelte.ts index 025bca1bfe..06a4972ee5 100644 --- a/frontend/src/lib/components/flows/stepsInputArgs.svelte.ts +++ b/frontend/src/lib/components/flows/stepsInputArgs.svelte.ts @@ -4,10 +4,10 @@ import { dfs, getPreviousModule, getStepPropPicker, - type PickableProperties + type PickableProperties, + getFailureStepPropPicker } from './previousResults' import { evalValue } from './utils.svelte' - export class StepsInputArgs { #stepsEvaluated = $state>>({}) #steps = $state>>({}) @@ -158,6 +158,15 @@ export class StepsInputArgs { flow: OpenFlow | undefined, previewArgs: Record | undefined ) { + if (id === 'failure' && flow && flow.value.failure_module && flowState) { + const picker = getFailureStepPropPicker(flowState, flow, previewArgs) + this.initializeFromSchema( + flow.value.failure_module, + flowState['failure']?.schema ?? {}, + picker.pickableProperties + ) + return + } if (!flowState || !flow) { return }