From b81b0dbf38171070b964cffdbeb9de131c314b02 Mon Sep 17 00:00:00 2001 From: ZLY Date: Fri, 10 Oct 2025 16:04:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(ide):=20=E6=B7=BB=E5=8A=A0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=BB=84=E4=BB=B6=E6=95=B0=E6=8D=AE=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 IDEContainerState 中新增 projectComponentData 字段用于存储工程下的组件列表- 添加 updateProjectComponentData reducer 以支持更新项目组件数据 - 导出 updateProjectComponentData action 供外部调用 - 为现有状态字段添加中文注释说明其用途 - 完善 canvasDataMap 的注释描述其作为每个画布缓存信息的作用 --- src/store/ideContainer.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/store/ideContainer.ts b/src/store/ideContainer.ts index 969041f..ef2cf8c 100644 --- a/src/store/ideContainer.ts +++ b/src/store/ideContainer.ts @@ -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;