Skip to content

Commit 5917850

Browse files
authored
refactor: remove accordion behavior for non-array nodes (#91)
1 parent 0765029 commit 5917850

File tree

1 file changed

+33
-8
lines changed

1 file changed

+33
-8
lines changed

src/components/scope/scope-item.tsx

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)