From e772f0377e1c85baf3657a3cbe4e5bc423bb210c Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 3 Oct 2022 02:24:32 +0200 Subject: [PATCH] feat(frontend): prop picker for stop condition --- frontend/src/lib/components/Editor.svelte | 2 + .../src/lib/components/SimpleEditor.svelte | 2 +- .../components/flows/content/FlowLoop.svelte | 30 +++++----- .../content/FlowModuleAdvancedSettings.svelte | 60 ++++++++++++++++--- .../lib/components/flows/flowStateUtils.ts | 3 +- 5 files changed, 70 insertions(+), 27 deletions(-) diff --git a/frontend/src/lib/components/Editor.svelte b/frontend/src/lib/components/Editor.svelte index b0bae5a0fb..cbba40edc0 100644 --- a/frontend/src/lib/components/Editor.svelte +++ b/frontend/src/lib/components/Editor.svelte @@ -366,11 +366,13 @@ if (shouldBindKey) { editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KeyS, function () { + code = getCode() format() }) editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.Enter, function () { if (cmdEnterAction) { + code = getCode() cmdEnterAction() } }) diff --git a/frontend/src/lib/components/SimpleEditor.svelte b/frontend/src/lib/components/SimpleEditor.svelte index fbea79f20b..bb32362a34 100644 --- a/frontend/src/lib/components/SimpleEditor.svelte +++ b/frontend/src/lib/components/SimpleEditor.svelte @@ -38,7 +38,7 @@ export let automaticLayout = true export let extraLib: string = '' export let extraLibPath: string = '' - export let shouldBindKey: boolean = true + export let shouldBindKey: boolean = false const dispatch = createEventDispatcher() diff --git a/frontend/src/lib/components/flows/content/FlowLoop.svelte b/frontend/src/lib/components/flows/content/FlowLoop.svelte index 5c288c9ff6..2246bc5e01 100644 --- a/frontend/src/lib/components/flows/content/FlowLoop.svelte +++ b/frontend/src/lib/components/flows/content/FlowLoop.svelte @@ -36,21 +36,21 @@ - { - console.log(detail) - console.log('test') - editor?.insertAtCursor(detail) - }} - > - - +
+ { + editor?.insertAtCursor(detail) + }} + > + + +
Skip failures ('FlowEditorContext') export let flowModule: FlowModule + let editor: SimpleEditor | undefined = undefined + $: isSuspendEnabled = Boolean(flowModule.suspend) $: isStopAfterIfEnabled = Boolean(flowModule.stop_after_if) + let pickableProperties: Object = {} + + $: { + let indices = $selectedId.split('-').map(Number) + if (indices[1]) { + indices[1] += 1 + } else { + indices[0] += 1 + } + const props = getStepPropPicker( + indices, + $flowStore.schema, + $flowStateStore, + $previewArgs + ).pickableProperties + + props['result'] = props['previous_result'] + delete props['previous_result'] + props.step = props.step?.slice(0, props.step.length - 1) + pickableProperties = props + }
@@ -51,20 +82,31 @@ /> {#if flowModule.stop_after_if} - Stop condition expression - - Should skip if stopped - {:else} + Stop condition expression -