From ff3adbb1d03854f3da821400b3e9b45451d841eb Mon Sep 17 00:00:00 2001 From: parisma Date: Mon, 19 Sep 2022 15:26:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor(editor):=20=E5=AF=BC=E5=87=BAErrorType?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=BB=A5=E4=BE=BF=E4=B8=9A=E5=8A=A1=E6=96=B9?= =?UTF-8?q?=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/layouts/sidebar/code-block/CodeBlockList.vue | 7 +------ packages/editor/src/type.ts | 12 ++++++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) 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', +}