diff --git a/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItemHeader.svelte b/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItemHeader.svelte
index edb0c3d9d2..584dda361c 100644
--- a/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItemHeader.svelte
+++ b/packages/builder/src/components/automation/AutomationBuilder/FlowChart/FlowItemHeader.svelte
@@ -7,12 +7,18 @@
export let blockComplete
export let showTestStatus = false
export let showParameters = {}
+ export let testResult
+ export let isTrigger
- $: testResult =
- $automationStore.selectedAutomation?.testResults?.steps.filter(step =>
- block.id ? step.id === block.id : step.stepId === block.stepId
- )
- $: isTrigger = block.type === "TRIGGER"
+ $: {
+ if (!testResult) {
+ testResult =
+ $automationStore.selectedAutomation?.testResults?.steps.filter(step =>
+ block.id ? step.id === block.id : step.stepId === block.stepId
+ )[0]
+ }
+ }
+ $: isTrigger = isTrigger || block.type === "TRIGGER"
async function onSelect(block) {
await automationStore.update(state => {
@@ -60,13 +66,13 @@
- {#if showTestStatus && testResult && testResult[0]}
+ {#if showTestStatus && testResult}
{testResult[0].outputs?.success || isTrigger
+ >{testResult.outputs?.success || isTrigger
? "Success"
: "Error"}
+ import { Icon, Divider, Tabs, Tab, TextArea, Label } from "@budibase/bbui"
+ import FlowItemHeader from "./FlowChart/FlowItemHeader.svelte"
+
+ export let automation
+ export let testResults
+ export let width = "400px"
+
+ let showParameters
+ let blocks
+
+ function prepTestResults(results) {
+ return results.steps.filter(x => x.stepId !== "LOOP" || [])
+ }
+
+ $: filteredResults = prepTestResults(testResults)
+
+ $: {
+ blocks = []
+ if (automation) {
+ if (automation.definition.trigger) {
+ blocks.push(automation.definition.trigger)
+ }
+ blocks = blocks
+ .concat(automation.definition.steps || [])
+ .filter(x => x.stepId !== "LOOP")
+ } else if (filteredResults) {
+ blocks = filteredResults || []
+ // make sure there is an ID for each block being displayed
+ let count = 0
+ for (let block of blocks) {
+ block.id = count++
+ }
+ }
+ }
+
+
+
+ {#each blocks as block, idx}
+
+ {#if block.stepId !== "LOOP"}
+
+ {#if showParameters && showParameters[block.id]}
+
+ {#if filteredResults?.[idx]?.outputs.iterations}
+
+
+
+
+
+
+ {/if}
+
+
+ {/if}
+ {/if}
+
+ {#if blocks.length - 1 !== idx}
+
+ {/if}
+ {/each}
+
+
+
diff --git a/packages/builder/src/components/automation/AutomationBuilder/TestPanel.svelte b/packages/builder/src/components/automation/AutomationBuilder/TestPanel.svelte
index 8c38d8a689..2fb4994a76 100644
--- a/packages/builder/src/components/automation/AutomationBuilder/TestPanel.svelte
+++ b/packages/builder/src/components/automation/AutomationBuilder/TestPanel.svelte
@@ -1,11 +1,11 @@
@@ -44,59 +46,9 @@
-
- {#each blocks as block, idx}
-
- {#if block.stepId !== "LOOP"}
-
- {#if showParameters && showParameters[block.id]}
-
- {#if testResults?.[idx]?.outputs.iterations}
-
-
-
-
-
-
- {/if}
-
-
- {/if}
- {/if}
-
- {#if blocks.length - 1 !== idx}
-
- {/if}
- {/each}
-
+
diff --git a/packages/builder/src/components/portal/overview/HistoryDetailsPanel.svelte b/packages/builder/src/components/portal/overview/HistoryDetailsPanel.svelte
index 7e1f1e9705..bc62f38502 100644
--- a/packages/builder/src/components/portal/overview/HistoryDetailsPanel.svelte
+++ b/packages/builder/src/components/portal/overview/HistoryDetailsPanel.svelte
@@ -2,7 +2,7 @@
import { Layout, Icon, ActionButton } from "@budibase/bbui"
import StatusRenderer from "components/portal/overview/StatusRenderer.svelte"
import DateTimeRenderer from "components/common/renderers/DateTimeRenderer.svelte"
- import FlowItemHeader from "components/automation/AutomationBuilder/FlowChart/FlowItemHeader.svelte"
+ import TestDisplay from "components/automation/AutomationBuilder/TestDisplay.svelte"
export let history
export let close
@@ -32,9 +32,7 @@
- {#each history.steps as step}
-
- {/each}
+
{:else}
@@ -57,6 +55,7 @@
.bottom {
margin-top: var(--spacing-m);
border-top: var(--border-light);
+ padding-top: var(--spacing-xl);
height: 100%;
}
diff --git a/packages/builder/src/components/portal/overview/HistoryTab.svelte b/packages/builder/src/components/portal/overview/HistoryTab.svelte
index 8e34a41123..11b9ea7eac 100644
--- a/packages/builder/src/components/portal/overview/HistoryTab.svelte
+++ b/packages/builder/src/components/portal/overview/HistoryTab.svelte
@@ -62,12 +62,28 @@
steps: [
{
stepId: "ROW_SAVED",
- outputs: {},
+ inputs: null,
+ outputs: {
+ id: "awd",
+ revision: "awd",
+ row: {
+ tableId: "ta_240cfde36405479fa814b8a2c46655b5",
+ name: "",
+ suppliers: [],
+ "supplier name": "",
+ _id: "awd",
+ _rev: "awd",
+ },
+ },
},
{
- stepId: "SEND_EMAIL_SMTP",
- inputs: {},
- outputs: {},
+ stepId: "SERVER_LOG",
+ inputs: {
+ text: "awdawdawd",
+ },
+ outputs: {
+ success: true,
+ },
},
],
},
@@ -78,6 +94,7 @@
steps: [
{
stepId: "ROW_SAVED",
+ inputs: {},
outputs: {},
},
{