diff --git a/src/lib/components/payload/payload-code-block.svelte b/src/lib/components/payload/payload-code-block.svelte index 65b8a17ca4..4fe7c3147e 100644 --- a/src/lib/components/payload/payload-code-block.svelte +++ b/src/lib/components/payload/payload-code-block.svelte @@ -1,34 +1,109 @@ - {#snippet children(decodedValue)} + {#snippet children(results)}
- {#each decodedValue as data (data)} - + {#each results as result (result.decodedValue)} + {#if isExternallyStoredRawPayload(result.decodedValue)} + + {#snippet headerActions()} + + {/snippet} + + {#if downloadError} +
+ +

{downloadError}

+
+ {/if} +

+ Payload downloads require a codec server with a /download endpoint. +

+ {/if} {/each}
{/snippet} diff --git a/src/lib/components/payload/payload-decoder.svelte b/src/lib/components/payload/payload-decoder.svelte index 7a4382249a..68af83c37a 100644 --- a/src/lib/components/payload/payload-decoder.svelte +++ b/src/lib/components/payload/payload-decoder.svelte @@ -1,52 +1,102 @@ + + -{#await decodePayloadValue(value)} +{#await decodeValue(value)} {@render loading?.()} -{:then decodedValue} - {@render children(decodedValue)} +{:then decodeResult} + {@render children(decodeResult)} {/await} diff --git a/src/lib/components/payload/payload-inline.svelte b/src/lib/components/payload/payload-inline.svelte index a7ae23fffc..7b769b6def 100644 --- a/src/lib/components/payload/payload-inline.svelte +++ b/src/lib/components/payload/payload-inline.svelte @@ -1,5 +1,6 @@ - {#snippet children(decodedValue)} + {#snippet children(result)} + {@const stringifiedData = stringifyWithBigInt(result[0].decodedValue.data)}
-
{decodedValue.slice(0, truncateAt)}
+
{stringifiedData.slice(0, truncateAt)}
{/snippet} diff --git a/src/lib/components/schedule/schedule-form/schedule-input-payload.svelte b/src/lib/components/schedule/schedule-form/schedule-input-payload.svelte index cbda4c872c..a44c4b1caa 100644 --- a/src/lib/components/schedule/schedule-form/schedule-input-payload.svelte +++ b/src/lib/components/schedule/schedule-form/schedule-input-payload.svelte @@ -1,7 +1,9 @@