Skip to content

Commit 5b4e9ee

Browse files
committed
wip
1 parent 962f810 commit 5b4e9ee

File tree

2 files changed

+10
-22
lines changed

2 files changed

+10
-22
lines changed

src/components/checkbox-tree/checkbox-tree.tsx

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ export function CheckboxTree({
3535
}: CheckboxTreeProps) {
3636
const normalizedSearch = searchQuery?.trim().toLowerCase() ?? ""
3737

38-
const { preparedItems } = useMemo(() => {
39-
const parentIds = new Set<string>()
40-
const defaultOpen = new Set<string>()
41-
38+
const preparedItems = useMemo(() => {
4239
function enhance(
4340
itemsToEnhance: CheckboxTreeItem[],
4441
depth: number,
@@ -54,21 +51,14 @@ export function CheckboxTree({
5451
}
5552

5653
if (item.children && item.children.length > 0) {
57-
parentIds.add(item.id)
58-
if (depth === 0) {
59-
defaultOpen.add(item.id)
60-
}
6154
prepared.children = enhance(item.children, depth + 1)
6255
}
6356

6457
return prepared
6558
})
6659
}
6760

68-
return {
69-
allParentIds: parentIds,
70-
preparedItems: enhance(items, 0),
71-
}
61+
return enhance(items, 0)
7262
}, [items, normalizedSearch])
7363

7464
const filteredTree = useMemo(() => {
@@ -114,7 +104,7 @@ export function CheckboxTree({
114104
<div key={node.id}>
115105
<div
116106
className="flex items-start gap-2 py-1"
117-
style={{ paddingInlineStart: node.depth * 16 }}
107+
style={{ paddingInlineStart: (node.depth - 1) * 16 }}
118108
>
119109
{isSelectable ? (
120110
<label

src/components/tools-and-libraries.tsx

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -304,15 +304,13 @@ export function CodePage({ allTags, data }: CodePageProps) {
304304
<MagnifyingGlassIcon className="shrink-0" />
305305
</div>
306306
<div className="mt-8 md:grid md:grid-cols-[minmax(240px,300px)_1fr] md:gap-8 xl:grid-cols-[minmax(260px,320px)_1fr]">
307-
<aside className="mb-6 border border-neu-300 p-4 dark:border-neu-200 md:mb-0">
308-
<CheckboxTree
309-
items={filterTreeItems}
310-
selectedValues={selectedTags}
311-
onSelectionChange={handleTreeSelection}
312-
searchQuery={search}
313-
emptyFallback="No categories found"
314-
/>
315-
</aside>
307+
<CheckboxTree
308+
items={filterTreeItems}
309+
selectedValues={selectedTags}
310+
onSelectionChange={handleTreeSelection}
311+
searchQuery={search}
312+
emptyFallback="No categories found"
313+
/>
316314
<div>
317315
<RadioGroup
318316
value={sort}

0 commit comments

Comments
 (0)