feat(ide): 添加项目组件数据管理功能

- 在 IDEContainerState 中新增 projectComponentData 字段用于存储工程下的组件列表- 添加 updateProjectComponentData reducer 以支持更新项目组件数据
- 导出 updateProjectComponentData action 供外部调用
- 为现有状态字段添加中文注释说明其用途
- 完善 canvasDataMap 的注释描述其作为每个画布缓存信息的作用
master
钟良源 4 months ago
parent 3dbf1ccac6
commit b81b0dbf38

@ -5,14 +5,16 @@ interface IDEContainerState {
menuData: any;
flowData: any;
canvasDataMap: any;
projectComponentData: any;
logBarStatus?: boolean;
}
const initialState: IDEContainerState = {
info: {},
menuData: {},
flowData: {},
canvasDataMap: {},
info: {}, // 项目信息
menuData: {}, // 菜单数据
flowData: {}, // 编排数据,即流程图的渲染数据
canvasDataMap: {}, // 每个画布的缓存信息
projectComponentData: {}, // 工程下的组件列表
logBarStatus: false
};
@ -32,6 +34,9 @@ const ideContainerSlice = createSlice({
updateCanvasDataMap(state, action) {
state.canvasDataMap = { ...state.canvasDataMap, ...action.payload };
},
updateProjectComponentData(state, action) {
state.projectComponentData = { ...state.projectComponentData, ...action.payload };
},
updateLogBarStatus(state, action) {
state.logBarStatus = action.payload;
}
@ -43,6 +48,7 @@ export const {
updateMenuData,
updateFlowData,
updateCanvasDataMap,
updateProjectComponentData,
updateLogBarStatus
} = ideContainerSlice.actions;

Loading…
Cancel
Save