diff --git a/frontend/src/lib/components/DisplayResult.svelte b/frontend/src/lib/components/DisplayResult.svelte
index 9eea08b5f4..d1d87bd78a 100644
--- a/frontend/src/lib/components/DisplayResult.svelte
+++ b/frontend/src/lib/components/DisplayResult.svelte
@@ -10,6 +10,7 @@
export let result: any
export let requireHtmlApproval = false
+ export let filename: string | undefined = undefined
let resultKind:
| 'json'
@@ -231,7 +232,15 @@
>
{:else}
-
+ {@const jsonStr = JSON.stringify(result, null, 4).replace(/\\n/g, '\n')}
+ {#if jsonStr.length > 10000}
+ JSON too large. Download
+ {:else}
+
+ {/if}
{/if}
{:else}
No result: {JSON.stringify(result)}
diff --git a/frontend/src/lib/components/FlowJobResult.svelte b/frontend/src/lib/components/FlowJobResult.svelte
index 016aa8d48e..cc2d758d0d 100644
--- a/frontend/src/lib/components/FlowJobResult.svelte
+++ b/frontend/src/lib/components/FlowJobResult.svelte
@@ -8,6 +8,7 @@
export let col: boolean = false
export let noBorder = false
export let loading
+ export let filename: string | undefined = undefined
Result
{#if result}
-
+
{:else if loading}
{:else}
diff --git a/frontend/src/lib/components/FlowStatusViewer.svelte b/frontend/src/lib/components/FlowStatusViewer.svelte
index 95e9b0af87..fba39f0d6e 100644
--- a/frontend/src/lib/components/FlowStatusViewer.svelte
+++ b/frontend/src/lib/components/FlowStatusViewer.svelte
@@ -476,6 +476,7 @@
{@const node = localFlowModuleStates[selectedNode]}
{#if selectedNode == 'end'}