33import { ChevronDown , ChevronRight , ExternalLink , Loader2 } from 'lucide-react' ;
44import Link from 'next/link' ;
55import { useEffect , useState } from 'react' ;
6- import { ExpandableJsonEditor } from '@/components/editors/expandable- json-editor ' ;
6+ import { ReadOnlyJsonView } from '@/components/editors/read-only- json-view ' ;
77import { EvaluationStatusBadge } from '@/components/evaluators/evaluation-status-badge' ;
88import { EvaluatorViewDialog } from '@/components/evaluators/evaluator-view-dialog' ;
99import { Collapsible , CollapsibleContent , CollapsibleTrigger } from '@/components/ui/collapsible' ;
@@ -281,13 +281,8 @@ export function EvaluationJobResults({
281281
282282 return (
283283 < >
284- < OutputCollapsible
285- resultId = { result . id }
286- output = { outputWithoutMetadata }
287- />
288- { metadata && (
289- < MetadataCollapsible resultId = { result . id } metadata = { metadata } />
290- ) }
284+ < OutputCollapsible output = { outputWithoutMetadata } />
285+ { metadata && < MetadataCollapsible metadata = { metadata } /> }
291286 </ >
292287 ) ;
293288 } ) ( ) }
@@ -316,7 +311,7 @@ export function EvaluationJobResults({
316311 ) ;
317312}
318313
319- function OutputCollapsible ( { resultId , output } : { resultId : string ; output : unknown } ) {
314+ function OutputCollapsible ( { output } : { output : unknown } ) {
320315 const [ isOpen , setIsOpen ] = useState ( false ) ;
321316
322317 return (
@@ -326,19 +321,13 @@ function OutputCollapsible({ resultId, output }: { resultId: string; output: unk
326321 < span > Output</ span >
327322 </ CollapsibleTrigger >
328323 < CollapsibleContent className = "pt-2" >
329- < ExpandableJsonEditor
330- name = { `output-${ resultId } ` }
331- value = { JSON . stringify ( output , null , 2 ) }
332- label = ""
333- readOnly
334- defaultOpen
335- />
324+ < ReadOnlyJsonView value = { JSON . stringify ( output , null , 2 ) } maxHeight = "300px" />
336325 </ CollapsibleContent >
337326 </ Collapsible >
338327 ) ;
339328}
340329
341- function MetadataCollapsible ( { resultId , metadata } : { resultId : string ; metadata : unknown } ) {
330+ function MetadataCollapsible ( { metadata } : { metadata : unknown } ) {
342331 const [ isOpen , setIsOpen ] = useState ( false ) ;
343332
344333 return (
@@ -348,13 +337,7 @@ function MetadataCollapsible({ resultId, metadata }: { resultId: string; metadat
348337 < span > Metadata</ span >
349338 </ CollapsibleTrigger >
350339 < CollapsibleContent className = "pt-2" >
351- < ExpandableJsonEditor
352- name = { `metadata-${ resultId } ` }
353- value = { JSON . stringify ( metadata , null , 2 ) }
354- label = ""
355- readOnly
356- defaultOpen
357- />
340+ < ReadOnlyJsonView value = { JSON . stringify ( metadata , null , 2 ) } maxHeight = "300px" />
358341 </ CollapsibleContent >
359342 </ Collapsible >
360343 ) ;
0 commit comments