From d5c3ca1068ce2c2140980bd059d0da333574dc34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LeoYuan=20=E8=A2=81=E5=8A=9B=E7=9A=93?= Date: Fri, 11 Mar 2022 11:21:08 +0800 Subject: [PATCH] fix: Workbench should receive the original skeleton other than shell skeleton --- packages/engine/src/engine-core.ts | 2 +- packages/engine/src/modules/skeleton-cabin.ts | 15 --------------- packages/engine/src/modules/skeleton-cabin.tsx | 16 ++++++++++++++++ 3 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 packages/engine/src/modules/skeleton-cabin.ts create mode 100644 packages/engine/src/modules/skeleton-cabin.tsx diff --git a/packages/engine/src/engine-core.ts b/packages/engine/src/engine-core.ts index d03544e7c..8916b9e30 100644 --- a/packages/engine/src/engine-core.ts +++ b/packages/engine/src/engine-core.ts @@ -48,7 +48,7 @@ const plugins = new LowCodePluginManager(editor).toProxy(); editor.set('plugins' as any, plugins); const { project: innerProject } = designer; -const skeletonCabin = getSkeletonCabin(); +const skeletonCabin = getSkeletonCabin(innerSkeleton); const { Workbench } = skeletonCabin; const hotkey = new Hotkey(); diff --git a/packages/engine/src/modules/skeleton-cabin.ts b/packages/engine/src/modules/skeleton-cabin.ts deleted file mode 100644 index 7af465ed5..000000000 --- a/packages/engine/src/modules/skeleton-cabin.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { - createSettingFieldView, - PopupContext, - PopupPipe, - Workbench, -} from '@alilc/lowcode-editor-skeleton'; - -export default function getSkeletonCabin() { - return { - createSettingFieldView, - PopupContext, - PopupPipe, - Workbench, - }; -} \ No newline at end of file diff --git a/packages/engine/src/modules/skeleton-cabin.tsx b/packages/engine/src/modules/skeleton-cabin.tsx new file mode 100644 index 000000000..1d8363ab1 --- /dev/null +++ b/packages/engine/src/modules/skeleton-cabin.tsx @@ -0,0 +1,16 @@ +import { + Skeleton as InnerSkeleton, + createSettingFieldView, + PopupContext, + PopupPipe, + Workbench as InnerWorkbench, +} from '@alilc/lowcode-editor-skeleton'; + +export default function getSkeletonCabin(skeleton: InnerSkeleton) { + return { + createSettingFieldView, + PopupContext, + PopupPipe, + Workbench: (props: any) => , // hijack skeleton + }; +} \ No newline at end of file