diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue index 675fed19..7073974d 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue @@ -61,15 +61,10 @@ import { flattenDeep, forIn, isEmpty, values } from 'lodash-es'; import Icon from '../../../components/Icon.vue'; import type { CodeBlockContent, Services } from '../../../type'; -import { CodeDslList, EditorMode, ListState } from '../../../type'; +import { CodeDslList, EditorMode, ErrorType, ListState } from '../../../type'; import codeBlockEditor from './CodeBlockEditor.vue'; -enum ErrorType { - UNDELETEABLE = 'undeleteable', - BIND = 'bind', -} - const props = defineProps<{ customError?: (id: string, errorType: ErrorType) => any; }>(); diff --git a/packages/editor/src/type.ts b/packages/editor/src/type.ts index bded195b..4bcdcc20 100644 --- a/packages/editor/src/type.ts +++ b/packages/editor/src/type.ts @@ -346,14 +346,26 @@ export enum EditorMode { } export type CompRelation = { + /** 代码块绑定关系:组件id-代码块id数组 */ [compId: string | number]: string[]; }; export interface CodeDslList { + /** 代码块id */ id: string; + /** 代码块名称 */ name: string; + /** 代码块函数内容 */ content: any; } export interface ListState { + /** 代码块列表 */ codeList: CodeDslList[]; } + +export enum ErrorType { + /** 代码块存在于不可删除列表中 */ + UNDELETEABLE = 'undeleteable', + /** 代码块存在绑定关系 */ + BIND = 'bind', +}