|
|
@@ -60,7 +60,19 @@ const HelpLayout: React.FC = () => {
|
|
|
return toAntd(helpMenu);
|
|
|
}, []);
|
|
|
|
|
|
- const defaultOpen = useMemo(() => pathname.split('/').slice(0, 3).join('/'), [pathname]);
|
|
|
+ const defaultOpenKeys = useMemo(() => {
|
|
|
+ const keys: string[] = [];
|
|
|
+ const dfs = (items: HelpMenuItem[]) => {
|
|
|
+ items.forEach((it) => {
|
|
|
+ if (it.children && it.children.length) {
|
|
|
+ keys.push(it.path);
|
|
|
+ dfs(it.children);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ };
|
|
|
+ dfs(helpMenu);
|
|
|
+ return keys;
|
|
|
+ }, []);
|
|
|
|
|
|
return (
|
|
|
<Layout style={{ height: '100%', background: 'transparent' }}>
|
|
|
@@ -69,7 +81,7 @@ const HelpLayout: React.FC = () => {
|
|
|
<Menu
|
|
|
mode="inline"
|
|
|
selectedKeys={[pathname + (location.hash || '')]}
|
|
|
- defaultOpenKeys={[defaultOpen]}
|
|
|
+ defaultOpenKeys={defaultOpenKeys}
|
|
|
items={menuItems}
|
|
|
onClick={(e) => navigate(e.key)}
|
|
|
/>
|