- {{ label }} :
- {{ input[label] }}
+ {{ label }} :
+ {{ input[label] }}
@@ -27,6 +26,14 @@ export default Vue.extend({
input: {
type: Object,
},
+ path: {
+ type: String,
+ default: '',
+ },
+ depth: {
+ type: Number,
+ default: 0,
+ },
},
computed: {
},
@@ -34,6 +41,9 @@ export default Vue.extend({
isSimple(data: unkown): boolean {
return typeof data !== 'object';
},
+ getPath(key: string): string {
+ return `${this.path}["${key}"]`;
+ },
},
});
@@ -48,4 +58,9 @@ export default Vue.extend({
margin-left: var(--spacing-l);
}
+
+.value {
+ word-break: break-all;
+}
+
diff --git a/packages/editor-ui/src/components/RunDataTable.vue b/packages/editor-ui/src/components/RunDataTable.vue
index 1896dd11e6..df5c0c5efa 100644
--- a/packages/editor-ui/src/components/RunDataTable.vue
+++ b/packages/editor-ui/src/components/RunDataTable.vue
@@ -55,8 +55,8 @@
@mouseenter="onMouseEnterCell"
@mouseleave="onMouseLeaveCell"
>
-
-
+
{{ [null, undefined].includes(data) ? ' ' : data }}
+
@@ -167,6 +167,9 @@ export default Vue.extend({
});
}, 1000); // ensure dest data gets set if drop
},
+ isSimple(data: unknown): boolean {
+ return typeof data !== 'object';
+ },
},
watch: {
focusedMappableInput (curr: boolean) {
@@ -206,15 +209,14 @@ export default Vue.extend({
border-left: var(--border-base);
position: sticky;
top: 0;
- max-width: 300px;
}
td {
+ vertical-align: top;
padding: var(--spacing-2xs);
border-bottom: var(--border-base);
border-left: var(--border-base);
overflow-wrap: break-word;
- max-width: 300px;
white-space: pre-wrap;
}