Skip to content

Commit 452ffd9

Browse files
authored
[elsa] 增强对元数据schema的判断,只有required为列表时才处理,其余都默认为false (#92)
1 parent 9c5adec commit 452ffd9

File tree

6 files changed

+6
-6
lines changed

6 files changed

+6
-6
lines changed

framework/elsa/fit-elsa-react/src/components/base/baseToolNode.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export const baseToolNode = (id, x, y, width, height, parent, drawer) => {
5050
return convertParameter({
5151
propertyName: key,
5252
property: metaData.schema.parameters.properties[key],
53-
isRequired: metaData.schema.parameters.required?.some(item => item === key) ?? false,
53+
isRequired: Array.isArray(metaData.schema.parameters.required) ? metaData.schema.parameters.required.includes(key) : false,
5454
});
5555
});
5656
};

framework/elsa/fit-elsa-react/src/components/fitInvokeNode/fitInvokeComponent.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ export const fitInvokeComponent = (jadeConfig) => {
8484
return convertParameter({
8585
propertyName: key,
8686
property: inputJson.schema.parameters.properties[key],
87-
isRequired: inputJson.schema.parameters.required?.some(item => item === key) ?? false,
87+
isRequired: Array.isArray(inputJson.schema.parameters.required) ? inputJson.schema.parameters.required.includes(key) : false,
8888
});
8989
});
9090
delete newConfig.inputParams;

framework/elsa/fit-elsa-react/src/components/loopNode/SkillForm.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const _SkillForm = ({plugin, data = undefined, handlePluginChange, handlePluginD
4545
return convertParameter({
4646
propertyName: key,
4747
property: selectedData.schema.parameters.properties[key],
48-
isRequired: selectedData.schema.parameters.required.some(item => item === key),
48+
isRequired: Array.isArray(selectedData.schema.parameters.required) ? selectedData.schema.parameters.required.includes(key) : false,
4949
});
5050
});
5151
const outputParams = convertReturnFormat(selectedData.schema.return);

framework/elsa/fit-elsa-react/src/components/manualCheck/ManualCheckForm.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const _ManualCheckForm = ({form, data = undefined, handleFormChange, handleFormD
7171
return convertParameter({
7272
propertyName: key,
7373
property: selectedData.appearance.schema.parameters.properties[key],
74-
isRequired: selectedData.appearance.schema.parameters.required.some(item => item === key),
74+
isRequired: Array.isArray(selectedData.appearance.schema.parameters.required) ? selectedData.appearance.schema.parameters.required.includes(key) : false,
7575
});
7676
});
7777
entity.outputParams = [convertReturnFormat(selectedData.appearance.schema.return)];

framework/elsa/fit-elsa-react/src/components/textExtraction/reducers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ export const SelectToolReducer = () => {
304304
return convertParameter({
305305
propertyName: key,
306306
property: parameters.properties[key],
307-
isRequired: parameters.required.some(item => item === key),
307+
isRequired: Array.isArray(parameters.required) ? parameters.required.includes(key) : false,
308308
});
309309
});
310310
};

framework/elsa/fit-elsa-react/src/components/util/MethodMetaDataParser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export const convertParameter = param => {
172172
return convertParameter({
173173
propertyName: key,
174174
property: properties[key],
175-
isRequired: param.property.required?.some(item => item === key) ?? false,
175+
isRequired: Array.isArray(param.property.required) ? param.property.required.includes(key) : false,
176176
});
177177
});
178178
result.props = [...result.value];

0 commit comments

Comments
 (0)