新增目录/子目录自动打开左侧sidebar

This commit is contained in:
谢思 2023-04-12 17:34:37 +08:00
parent 66e9063952
commit d6c543a1cd
1 changed files with 12 additions and 4 deletions

View File

@ -31,12 +31,12 @@ export default function Sidebar(props) {
// wiki
setSelectedKey(defaultSelectedKeys);
//
const keys = [];
const keys = expandedKeys || [];
const list = defaultSelectedKeys[0].split('-');
list.map((item, index)=>{
keys.push(index > 0 ? `${keys[index-1]}-${item}` : item)
})
setExpandedKeys(keys);
setExpandedKeys(Array.from(new Set(keys)));
}
}, [defaultSelectedKeys])
@ -319,15 +319,23 @@ export default function Sidebar(props) {
}
if(!isEditName){
//
const {children, node, title, key} = visible;
const {children, key} = visible;
const mList = children.filter(item=>!item.title.trim().startsWith('[[')).map(i=>i.title.trim())
if(mList.includes(`- ${menuName}`)){
setAddMenuError('不能与已有目录名称相同');
return;
}
const newList = menuList;
// Tree
const keys = expandedKeys || [];
const list = key.split('-');
list.map((item, index)=>{
keys.push(index > 0 ? `${keys[index-1]}-${item}` : item)
})
keys.push(`${key}-${children.length}`);
setExpandedKeys(Array.from(new Set(keys)));
addChildrenByKey(newList, key, menuName);
updateSidebar(treeToMd(newList), 3)
updateSidebar(treeToMd(newList), 3);
}else{
// isEditName 1 2
const titleToJudge = isEditName === 2 ? `[[${menuName}]]` : `- ${menuName}`;