@@ -46,18 +46,43 @@ export const ScopeItem: FC<ScopeItemProperties> = ({
46
46
( [ name ] ) => ! name . startsWith ( "__" ) ,
47
47
) ;
48
48
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
+
49
77
return (
50
- < AccordionItem
51
- value = { path + "." + index + "." + key }
78
+ < div
52
79
className = { cn (
53
80
"border border-card rounded-lg overflow-hidden" ,
54
81
isEsqueryMatchedNode && "border-primary border-4" ,
55
82
) }
56
83
>
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" >
61
86
< div className = "space-y-1" >
62
87
{ properties . map ( ( item , index ) => (
63
88
< TreeEntry
@@ -68,7 +93,7 @@ export const ScopeItem: FC<ScopeItemProperties> = ({
68
93
/>
69
94
) ) }
70
95
</ div >
71
- </ AccordionContent >
72
- </ AccordionItem >
96
+ </ div >
97
+ </ div >
73
98
) ;
74
99
} ;
0 commit comments