Skip to content

Commit d850646

Browse files
authored
feat: doc nav open (#347)
1 parent 8612692 commit d850646

File tree

1 file changed

+12
-32
lines changed

1 file changed

+12
-32
lines changed

src/components/SidebarSubmenu.tsx

Lines changed: 12 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -18,53 +18,33 @@ export function SidebarSubmenu({
1818
submenu,
1919
onClick,
2020
}: SidebarSubmenuProps) {
21-
const pathname = usePathname();
22-
const [isOpened, setIsOpened] = useState<boolean>();
23-
2421
const thisItem = {
2522
label,
2623
slug: submenu![0].slug,
2724
isExternal,
2825
breadcrumbs: [],
2926
};
3027

31-
useEffect(() => {
32-
if (pathname.includes('/guides/') && pathname !== '/guides/') {
33-
setIsOpened(true);
34-
} else {
35-
let actualSlug = thisItem.slug;
36-
if (!hasIndex) {
37-
const split = thisItem.slug.split('/');
38-
split.pop();
39-
actualSlug = split.join('/');
40-
}
41-
const active = pathname.startsWith(`/${actualSlug}/`);
42-
setIsOpened(active);
43-
}
44-
}, [pathname]);
45-
4628
return (
4729
<Box.Flex css={styles.root}>
4830
<SidebarLink
4931
intent='base'
5032
onClick={onClick}
5133
item={thisItem}
52-
isActiveMenu={isOpened}
34+
isActiveMenu={true}
5335
/>
5436

55-
{isOpened && (
56-
<List>
57-
{submenu?.map((item, index) => {
58-
if (!hasIndex || index > 0) {
59-
return (
60-
<List.Item key={index}>
61-
<SidebarLink onClick={onClick} item={item} data-submenu />
62-
</List.Item>
63-
);
64-
}
65-
})}
66-
</List>
67-
)}
37+
<List>
38+
{submenu?.map((item, index) => {
39+
if (!hasIndex || index > 0) {
40+
return (
41+
<List.Item key={index}>
42+
<SidebarLink onClick={onClick} item={item} data-submenu />
43+
</List.Item>
44+
);
45+
}
46+
})}
47+
</List>
6848
</Box.Flex>
6949
);
7050
}

0 commit comments

Comments
 (0)