Ryuiso il y a 3 semaines
Parent
commit
6a66051e73
1 fichiers modifiés avec 14 ajouts et 2 suppressions
  1. 14 2
      src/help/components/HelpLayout.tsx

+ 14 - 2
src/help/components/HelpLayout.tsx

@@ -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)}
         />