From 1700d3c922a07f390d83119ef1b7d1fa63693575 Mon Sep 17 00:00:00 2001 From: Hexqi Date: Thu, 5 Sep 2024 14:03:43 +0800 Subject: [PATCH] fix: optimize block and material scalability issue (#788) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当前问题 从用户注册表去掉区块模块后会报错无法启动,解决该报错后,画布中依然存在了新建区块的入口,且物料插件面板报错无法展开 物料模块没有导出加载bundle.json物料的api,不太方便使用 解决方法 从common包中移除SaveNewBlock组件,画布模块从区块注册表获取组件 物料插件根据区块模块存在情况渲染区块面板 物料模块导出增加addMaterials API,传入bundle对象即可加载物料 遗留 物料插件中要隐藏区块依然需要配置注册表,没有实现自动关联 --- .../container/src/components/CanvasMenu.vue | 14 +- packages/common/component/ProgressBar.vue | 4 +- packages/common/component/index.js | 4 +- packages/plugins/block/index.js | 6 +- packages/plugins/block/src/Main.vue | 3 +- .../block/src}/SaveNewBlock.vue | 2 +- .../materials/src/composable/useMaterial.js | 1 + .../src/meta/block/src/BlockPanel.vue | 181 ++++++++++++++++++ .../materials/src/meta/block/src/Main.vue | 172 +---------------- 9 files changed, 212 insertions(+), 175 deletions(-) rename packages/{common/component => plugins/block/src}/SaveNewBlock.vue (98%) create mode 100644 packages/plugins/materials/src/meta/block/src/BlockPanel.vue diff --git a/packages/canvas/container/src/components/CanvasMenu.vue b/packages/canvas/container/src/components/CanvasMenu.vue index 1a069154b..226914b22 100644 --- a/packages/canvas/container/src/components/CanvasMenu.vue +++ b/packages/canvas/container/src/components/CanvasMenu.vue @@ -27,14 +27,14 @@ - + + + diff --git a/packages/plugins/materials/src/meta/block/src/Main.vue b/packages/plugins/materials/src/meta/block/src/Main.vue index 3cc7f0179..9e50c91a9 100644 --- a/packages/plugins/materials/src/meta/block/src/Main.vue +++ b/packages/plugins/materials/src/meta/block/src/Main.vue @@ -1,181 +1,27 @@ - - +