{/* 搜索/添加 */}
{menu[activeKey]?.key === 'appList' &&
}
placeholder={'搜索'}
style={{ flex: 1 }}
value={searchValue}
onChange={handleSearchChange}
/>
: }
style={{ marginLeft: 5 }}
onClick={toggleExpandAll}
title={isAllExpanded ? '折叠全部' : '展开全部'}
/>
}
style={{ marginLeft: 5 }}
onClick={() => {
setShowModal(true);
setModalType('ADD');
}}
/>
}
{/* 子菜单 */}
{
setExpandedKeys(keys as string[]);
// 检查是否全部展开,更新 isAllExpanded 状态
const allKeys = getAllExpandableKeys(filteredMenu[activeKey]?.children);
setIsAllExpanded(keys.length >= allKeys.length && allKeys.length > 0);
}}
selectedKeys={[]} // 移除选中样式
onMouseDown={handleMouseDown}
onSelect={async (_selectedKeys, info) => {
const selectedNode = info.node;
const originalData = selectedNode.props.dataRef;
if (selected?.parentKey === 'appList') {
await getProjectEnvData(originalData);
// 根据应用的 scheduled 状态更新画布的运行状态
// scheduled === 1 表示应用正在运行中
dispatch(updateIsRunning(originalData?.scheduled === 1));
// 运行中的应用同步更新runId
dispatch(updateRuntimeId(originalData?.instanceId));
// 调用外部传入的菜单选择处理函数
originalData.key && onMenuSelect?.({ ...originalData } as Selected);
}
}}
style={{ background: 'transparent' }} // 移除背景色
renderExtra={selected?.parentKey === 'appList' ? renderNodeExtra : renderNodeExtraEye}
>
{renderMenuItems(filteredMenu[activeKey]?.children)}
{/* 底部折叠按钮 */}
{!isSubMenuCollapsed &&
}