fix(editor): 修复setCodeDslById不传content引起的问题

This commit is contained in:
parisma 2022-11-22 10:11:44 +08:00 committed by roymondchen
parent 8195a600f5
commit 13dc3ca259

View File

@ -106,13 +106,17 @@ class CodeBlock extends BaseService {
*/
public async setCodeDslById(id: Id, codeConfig: CodeBlockContent): Promise<void> {
let codeDsl = await this.getCodeDsl();
const codeConfigProcessed = codeConfig;
if (codeConfig.content) {
// 在保存的时候转换代码内容
// eslint-disable-next-line no-eval
codeConfigProcessed.content = eval(codeConfig.content);
}
if (!codeDsl) {
// dsl中无代码块字段
codeDsl = {
[id]: {
...codeConfig,
// eslint-disable-next-line no-eval
content: eval(codeConfig.content),
...codeConfigProcessed,
},
};
} else {
@ -121,9 +125,7 @@ class CodeBlock extends BaseService {
...codeDsl,
[id]: {
...existContent,
...codeConfig,
// eslint-disable-next-line no-eval
content: eval(codeConfig.content),
...codeConfigProcessed,
},
};
}