Skip to content

Commit 13944f5

Browse files
committed
display change to make use of only preview
1 parent 1dc2e45 commit 13944f5

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

  • apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/terminal/components/output-panel/components

apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/terminal/components/output-panel/components/structured-output.tsx

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ import { List, type RowComponentProps, useListRef } from 'react-window'
1515
import { Badge, ChevronDown } from '@/components/emcn'
1616
import { cn } from '@/lib/core/utils/cn'
1717
import { isUserFileDisplayMetadata } from '@/lib/core/utils/user-file'
18+
import {
19+
isLargeArrayManifest,
20+
type LargeArrayManifest,
21+
} from '@/lib/execution/payloads/large-array-manifest-metadata'
1822
import { isLargeValueRef, type LargeValueRef } from '@/lib/execution/payloads/large-value-ref'
1923

2024
type ValueType = 'null' | 'undefined' | 'array' | 'string' | 'number' | 'boolean' | 'object'
@@ -86,8 +90,27 @@ function getLargeValueDisplayValue(ref: LargeValueRef): unknown {
8690
return ref.preview ?? `[Large value: ${formatLargeValueSize(ref.size)}]`
8791
}
8892

93+
function getLargeArrayManifestDisplayValue(manifest: LargeArrayManifest): unknown[] {
94+
const preview = manifest.preview
95+
if (manifest.totalCount <= preview.length) {
96+
return preview
97+
}
98+
99+
const remainingCount = manifest.totalCount - preview.length
100+
return [
101+
...preview,
102+
`[... ${remainingCount.toLocaleString()} more item${remainingCount === 1 ? '' : 's'}]`,
103+
]
104+
}
105+
89106
function getDisplayValue(value: unknown): unknown {
90-
return isLargeValueRef(value) ? getLargeValueDisplayValue(value) : value
107+
if (isLargeValueRef(value)) {
108+
return getLargeValueDisplayValue(value)
109+
}
110+
if (isLargeArrayManifest(value)) {
111+
return getLargeArrayManifestDisplayValue(value)
112+
}
113+
return value
91114
}
92115

93116
function getTypeLabel(value: unknown): ValueType {

0 commit comments

Comments
 (0)