|
|
|
|
@ -256,11 +256,26 @@ function IDEContainer() {
|
|
|
|
|
}
|
|
|
|
|
}, [urlParams.identity]);
|
|
|
|
|
|
|
|
|
|
// 页面加载后默认选择第一个菜单项
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (urlParams.identity && menuData[urlParams.identity]?.length > 0 && !selected.key) {
|
|
|
|
|
const firstMenuItem = menuData[urlParams.identity][0];
|
|
|
|
|
if (firstMenuItem) {
|
|
|
|
|
setSelected({
|
|
|
|
|
...firstMenuItem,
|
|
|
|
|
key: firstMenuItem.key,
|
|
|
|
|
parentKey: firstMenuItem.parentKey || firstMenuItem.key
|
|
|
|
|
});
|
|
|
|
|
dispatch(updateCurrentAppData({ ...firstMenuItem }));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, [urlParams.identity, menuData]);
|
|
|
|
|
|
|
|
|
|
// 当selected.path变化时,添加到已打开的tab集合中
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
if (selected.key) {
|
|
|
|
|
setOpenedTabs(prev => new Set(prev).add(selected.key!));
|
|
|
|
|
handleTabChange(selected.key)
|
|
|
|
|
handleTabChange(selected.key);
|
|
|
|
|
}
|
|
|
|
|
}, [selected.key]);
|
|
|
|
|
|
|
|
|
|
|