From c1fbfbc8fa7223ec2a398dd3d3a4a5a53c411071 Mon Sep 17 00:00:00 2001 From: codetypes Date: Fri, 12 Jul 2024 15:06:12 +0800 Subject: [PATCH] set default value --- src/misc/b3util.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/misc/b3util.ts b/src/misc/b3util.ts index b75ac99..0b31edd 100644 --- a/src/misc/b3util.ts +++ b/src/misc/b3util.ts @@ -76,7 +76,13 @@ export const checkNodeData = (data: NodeModel | null | undefined) => { const conf = useWorkspace.getState().getNodeDef(data.name); if (conf.input) { for (let i = 0; i < conf.input.length; i++) { - if (conf.input[i].indexOf("?") === -1 && !data.input?.[i]) { + if (!data.input) { + data.input = []; + } + if (!data.input[i]) { + data.input[i] = ""; + } + if (conf.input[i].indexOf("?") === -1 && !data.input[i]) { console.error(`check ${data.id}|${data.name}: intput field '${conf.input[i]}' is required`); hasError = true; } @@ -84,7 +90,13 @@ export const checkNodeData = (data: NodeModel | null | undefined) => { } if (conf.output) { for (let i = 0; i < conf.output.length; i++) { - if (conf.output[i].indexOf("?") === -1 && !data.output?.[i]) { + if (!data.output) { + data.output = []; + } + if (!data.output[i]) { + data.output[i] = ""; + } + if (conf.output[i].indexOf("?") === -1 && !data.output[i]) { console.error( `check ${data.id}|${data.name}: output field '${conf.output[i]}' is required` ); @@ -136,6 +148,8 @@ export const checkNodeData = (data: NodeModel | null | undefined) => { hasError = true; } } + } else { + data.children = []; } return !hasError;