|
|
|
|
@ -23,7 +23,8 @@ import {
|
|
|
|
|
IconEyeInvisible,
|
|
|
|
|
IconExpand,
|
|
|
|
|
IconShrink,
|
|
|
|
|
IconLeft
|
|
|
|
|
IconLeft,
|
|
|
|
|
IconLoading
|
|
|
|
|
} from '@arco-design/web-react/icon';
|
|
|
|
|
import { menuData1, menuData2 } from './config/menuData';
|
|
|
|
|
import { Selected } from '@/pages/ideContainer/types';
|
|
|
|
|
@ -34,7 +35,8 @@ import {
|
|
|
|
|
updateCanvasDataMap,
|
|
|
|
|
updateCurrentAppData,
|
|
|
|
|
updateEventListOld,
|
|
|
|
|
updateEventNodeList
|
|
|
|
|
updateEventNodeList,
|
|
|
|
|
updateIsRunning
|
|
|
|
|
} from '@/store/ideContainer';
|
|
|
|
|
import { addApp, getProjectEnv, editApp, deleteApp } from '@/api/apps';
|
|
|
|
|
import _ from 'lodash';
|
|
|
|
|
@ -728,21 +730,33 @@ const SideBar: React.FC<SideBarProps> = ({
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<Dropdown droplist={dropList} trigger="click">
|
|
|
|
|
<IconMore
|
|
|
|
|
<>
|
|
|
|
|
{node?.dataRef?.scheduled === 1 && <div
|
|
|
|
|
style={{
|
|
|
|
|
position: 'absolute',
|
|
|
|
|
right: 8,
|
|
|
|
|
fontSize: 20,
|
|
|
|
|
fontWeight: 700,
|
|
|
|
|
top: 10,
|
|
|
|
|
right: 35,
|
|
|
|
|
top: 8,
|
|
|
|
|
color: '#000000'
|
|
|
|
|
}}
|
|
|
|
|
onClick={(e) => {
|
|
|
|
|
e.stopPropagation();
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
</Dropdown>
|
|
|
|
|
>
|
|
|
|
|
<IconLoading />
|
|
|
|
|
</div>}
|
|
|
|
|
<Dropdown droplist={dropList} trigger="click">
|
|
|
|
|
<IconMore
|
|
|
|
|
style={{
|
|
|
|
|
position: 'absolute',
|
|
|
|
|
right: 8,
|
|
|
|
|
fontSize: 20,
|
|
|
|
|
fontWeight: 700,
|
|
|
|
|
top: 10,
|
|
|
|
|
color: '#000000'
|
|
|
|
|
}}
|
|
|
|
|
onClick={(e) => {
|
|
|
|
|
e.stopPropagation();
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
</Dropdown>
|
|
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@ -869,6 +883,10 @@ const SideBar: React.FC<SideBarProps> = ({
|
|
|
|
|
if (selected?.parentKey === 'appList') {
|
|
|
|
|
await getProjectEnvData(originalData);
|
|
|
|
|
|
|
|
|
|
// 根据应用的 scheduled 状态更新画布的运行状态
|
|
|
|
|
// scheduled === 1 表示应用正在运行中
|
|
|
|
|
dispatch(updateIsRunning(originalData?.scheduled === 1));
|
|
|
|
|
|
|
|
|
|
// 调用外部传入的菜单选择处理函数
|
|
|
|
|
originalData.key && onMenuSelect?.({ ...originalData } as Selected);
|
|
|
|
|
}
|
|
|
|
|
|