Browse Source
Merge pull request #3998 from Budibase/fix/3722
Fixing issue with multiple automation steps of the same type showing same response
pull/4004/head
Michael Drury
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
21 additions and
14 deletions
-
packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItem.svelte
-
packages/builder/src/components/automation/SetupPanel/AutomationBlockSetup.svelte
-
packages/server/src/automations/steps/executeQuery.js
|
|
|
@ -9,6 +9,7 @@ |
|
|
|
Modal, |
|
|
|
Button, |
|
|
|
StatusLight, |
|
|
|
ActionButton, |
|
|
|
} from "@budibase/bbui" |
|
|
|
import AutomationBlockSetup from "../../SetupPanel/AutomationBlockSetup.svelte" |
|
|
|
import CreateWebhookModal from "components/automation/Shared/CreateWebhookModal.svelte" |
|
|
|
@ -27,7 +28,7 @@ |
|
|
|
let blockComplete |
|
|
|
|
|
|
|
$: testResult = $automationStore.selectedAutomation.testResults?.steps.filter( |
|
|
|
step => step.stepId === block.stepId |
|
|
|
step => (block.id ? step.id === block.id : step.stepId === block.stepId) |
|
|
|
) |
|
|
|
$: isTrigger = block.type === "TRIGGER" |
|
|
|
|
|
|
|
@ -119,19 +120,13 @@ |
|
|
|
<div class="blockSection"> |
|
|
|
<Layout noPadding gap="S"> |
|
|
|
<div class="splitHeader"> |
|
|
|
<div |
|
|
|
on:click|stopPropagation={() => { |
|
|
|
setupToggled = !setupToggled |
|
|
|
}} |
|
|
|
class="center-items" |
|
|
|
<ActionButton |
|
|
|
on:click={() => (setupToggled = !setupToggled)} |
|
|
|
quiet |
|
|
|
icon={setupToggled ? "ChevronDown" : "ChevronRight"} |
|
|
|
> |
|
|
|
{#if setupToggled} |
|
|
|
<Icon size="M" name="ChevronDown" /> |
|
|
|
{:else} |
|
|
|
<Icon size="M" name="ChevronRight" /> |
|
|
|
{/if} |
|
|
|
<Detail size="S">Setup</Detail> |
|
|
|
</div> |
|
|
|
</ActionButton> |
|
|
|
{#if !isTrigger} |
|
|
|
<div on:click={() => deleteStep()}> |
|
|
|
<Icon name="DeleteOutline" /> |
|
|
|
@ -187,6 +182,7 @@ |
|
|
|
.splitHeader { |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
.iconAlign { |
|
|
|
padding: 0 0 0 var(--spacing-m); |
|
|
|
|
|
|
|
@ -10,6 +10,7 @@ |
|
|
|
ActionButton, |
|
|
|
Drawer, |
|
|
|
Modal, |
|
|
|
Detail, |
|
|
|
} from "@budibase/bbui" |
|
|
|
import CreateWebhookModal from "components/automation/Shared/CreateWebhookModal.svelte" |
|
|
|
|
|
|
|
@ -37,6 +38,7 @@ |
|
|
|
let drawer |
|
|
|
let tempFilters = lookForFilters(schemaProperties) || [] |
|
|
|
let fillWidth = true |
|
|
|
let codeBindingOpen = false |
|
|
|
|
|
|
|
$: stepId = block.stepId |
|
|
|
$: bindings = getAvailableBindings( |
|
|
|
@ -233,7 +235,16 @@ |
|
|
|
<SchemaSetup on:change={e => onChange(e, key)} value={inputData[key]} /> |
|
|
|
{:else if value.customType === "code"} |
|
|
|
<CodeEditorModal> |
|
|
|
<pre>{JSON.stringify(bindings, null, 2)}</pre> |
|
|
|
<ActionButton |
|
|
|
on:click={() => (codeBindingOpen = !codeBindingOpen)} |
|
|
|
quiet |
|
|
|
icon={codeBindingOpen ? "ChevronDown" : "ChevronRight"} |
|
|
|
> |
|
|
|
<Detail size="S">Bindings</Detail> |
|
|
|
</ActionButton> |
|
|
|
{#if codeBindingOpen} |
|
|
|
<pre>{JSON.stringify(bindings, null, 2)}</pre> |
|
|
|
{/if} |
|
|
|
<Editor |
|
|
|
mode="javascript" |
|
|
|
on:change={e => { |
|
|
|
|
|
|
|
@ -72,7 +72,7 @@ exports.run = async function ({ inputs, appId, emitter }) { |
|
|
|
}) |
|
|
|
|
|
|
|
try { |
|
|
|
await queryController.execute(ctx) |
|
|
|
await queryController.executeV1(ctx) |
|
|
|
const { data, ...rest } = ctx.body |
|
|
|
return { |
|
|
|
response: data, |
|
|
|
|