@@ -46,18 +46,43 @@ export const ScopeItem: FC<ScopeItemProperties> = ({
4646 ( [ name ] ) => ! name . startsWith ( "__" ) ,
4747 ) ;
4848
49+ if ( isArray ) {
50+ return (
51+ < AccordionItem
52+ value = { path + "." + index + "." + key }
53+ className = { cn (
54+ "border border-card rounded-lg overflow-hidden" ,
55+ isEsqueryMatchedNode && "border-primary border-4" ,
56+ ) }
57+ >
58+ < AccordionTrigger className = "text-sm bg-card px-4 py-3 capitalize" >
59+ { `${ Math . max ( index , 0 ) } . ${ key } ` }
60+ </ AccordionTrigger >
61+ < AccordionContent className = "p-4 border-t" >
62+ < div className = "space-y-1" >
63+ { properties . map ( ( item , index ) => (
64+ < TreeEntry
65+ key = { item [ 0 ] }
66+ data = { item }
67+ path = { path + "." + index }
68+ esqueryMatchedNodes = { esqueryMatchedNodes }
69+ />
70+ ) ) }
71+ </ div >
72+ </ AccordionContent >
73+ </ AccordionItem >
74+ ) ;
75+ }
76+
4977 return (
50- < AccordionItem
51- value = { path + "." + index + "." + key }
78+ < div
5279 className = { cn (
5380 "border border-card rounded-lg overflow-hidden" ,
5481 isEsqueryMatchedNode && "border-primary border-4" ,
5582 ) }
5683 >
57- < AccordionTrigger className = "text-sm bg-card px-4 py-3 capitalize" >
58- { isArray && `${ Math . max ( index , 0 ) } .` } { key }
59- </ AccordionTrigger >
60- < AccordionContent className = "p-4 border-t" >
84+ < h3 className = "text-sm bg-card px-4 py-3 capitalize" > { key } </ h3 >
85+ < div className = "p-4 border-t" >
6186 < div className = "space-y-1" >
6287 { properties . map ( ( item , index ) => (
6388 < TreeEntry
@@ -68,7 +93,7 @@ export const ScopeItem: FC<ScopeItemProperties> = ({
6893 />
6994 ) ) }
7095 </ div >
71- </ AccordionContent >
72- </ AccordionItem >
96+ </ div >
97+ </ div >
7398 ) ;
7499} ;
0 commit comments