diff --git a/packages/builder/src/components/common/bindings/EvaluationSidePanel.svelte b/packages/builder/src/components/common/bindings/EvaluationSidePanel.svelte
index c47840ea83..1e951b00cb 100644
--- a/packages/builder/src/components/common/bindings/EvaluationSidePanel.svelte
+++ b/packages/builder/src/components/common/bindings/EvaluationSidePanel.svelte
@@ -19,7 +19,7 @@
$: success = !error && !empty
$: highlightedResult = highlight(expressionResult)
$: highlightedLogs = expressionLogs.map(l => ({
- log: highlight(l.log.join(", ")),
+ log: l.log.map(part => highlight(part)).join(", "),
line: l.line,
type: l.type,
}))
@@ -95,7 +95,9 @@
{#if empty}
Your expression will be evaluated here
{:else if error}
- {formatError(expressionError)}
+
+ {formatError(expressionError)}
+
{:else}
{#each highlightedLogs as logLine}
@@ -118,13 +120,17 @@
{@html logLine.log}
{#if logLine.line}
- :{logLine.line}
+ :{logLine.line}
{/if}
{/each}
-
- {@html highlightedResult}
+
+
+ {@html highlightedResult}
+
{/if}
@@ -169,29 +175,33 @@
.header.error::before {
background: var(--error-bg);
}
+ .error-msg {
+ padding-top: var(--spacing-m);
+ }
.body {
flex: 1 1 auto;
- padding: var(--spacing-m) var(--spacing-l);
font-family: var(--font-mono);
+ margin: 0 var(--spacing-m);
font-size: 12px;
overflow-y: auto;
overflow-x: hidden;
- white-space: pre-line;
- word-wrap: break-word;
+ word-wrap: anywhere;
height: 0;
}
.output-lines {
display: flex;
flex-direction: column;
- gap: var(--spacing-xs);
}
.line {
- border-bottom: var(--border-light);
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: end;
- padding: var(--spacing-s);
+ padding: var(--spacing-m) 0;
+ word-wrap: anywhere;
+ }
+ .line:not(:first-of-type) {
+ border-top: var(--border-light);
}
.icon-log {
display: flex;