Skip to content

Commit e415ff6

Browse files
liujupingJackLian
authored andcommitted
feat: add warning message when adding duplicate skeleton
1 parent bc5ec03 commit e415ff6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

packages/editor-skeleton/src/area.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
/* eslint-disable max-len */
22
import { obx, computed, makeObservable } from '@alilc/lowcode-editor-core';
3+
import { Logger } from '@alilc/lowcode-utils';
4+
import { IPublicTypeWidgetBaseConfig, IArea } from '@alilc/lowcode-types';
35
import { WidgetContainer } from './widget/widget-container';
46
import { Skeleton } from './skeleton';
57
import { IWidget } from './widget/widget';
6-
import { IPublicTypeWidgetBaseConfig, IArea } from '@alilc/lowcode-types';
8+
9+
const logger = new Logger({ level: 'warn', bizName: 'skeleton:area' });
710

811
export class Area<C extends IPublicTypeWidgetBaseConfig = any, T extends IWidget = IWidget> implements IArea<C, T> {
912
@obx private _visible = true;
@@ -36,6 +39,7 @@ export class Area<C extends IPublicTypeWidgetBaseConfig = any, T extends IWidget
3639
add(config: T | C): T {
3740
const item = this.container.get(config.name);
3841
if (item) {
42+
logger.warn(`The ${config.name} has already been added to skeleton.`);
3943
return item;
4044
}
4145
return this.container.add(config);

packages/shell/src/api/skeleton.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export class Skeleton implements IPublicApiSkeleton {
1111
private readonly [innerSkeletonSymbol]: InnerSkeleton;
1212
private readonly pluginName: string;
1313

14-
get [skeletonSymbol]() {
14+
get [skeletonSymbol](): InnerSkeleton {
1515
if (this.workspaceMode) {
1616
return this[innerSkeletonSymbol];
1717
}

0 commit comments

Comments
 (0)