fix check oneof
This commit is contained in:
1 parent
de5e70e084
commit
11b6a0b955
1 file changed
+10
-16
@@ -339,11 +339,11 @@ const NodeInspector: FC = () => {
|
|||||||
const arg = def.args?.find((a) => a.oneof && v.startsWith(a.oneof));
|
const arg = def.args?.find((a) => a.oneof && v.startsWith(a.oneof));
|
||||||
if (arg) {
|
if (arg) {
|
||||||
const argName = `args.${arg.name}`;
|
const argName = `args.${arg.name}`;
|
||||||
if (!checkOneof(getFieldValue(argName), value)) {
|
if (!isFieldValidating(argName)) {
|
||||||
if (!isFieldValidating(argName)) {
|
setFieldValue(`input.${i}`, value);
|
||||||
setFieldValue(`input.${i}`, value);
|
validateFields([argName]);
|
||||||
validateFields([argName]);
|
}
|
||||||
}
|
if (!checkOneof(getFieldValue(argName) ?? "", value)) {
|
||||||
return Promise.reject(
|
return Promise.reject(
|
||||||
new Error(
|
new Error(
|
||||||
t("node.oneof.error", {
|
t("node.oneof.error", {
|
||||||
@@ -354,9 +354,6 @@ const NodeInspector: FC = () => {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
if (!isFieldValidating(argName)) {
|
|
||||||
validateFields([argName]);
|
|
||||||
}
|
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -419,11 +416,11 @@ const NodeInspector: FC = () => {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
const inputName = `input.${idx}`;
|
const inputName = `input.${idx}`;
|
||||||
if (!checkOneof(getFieldValue(inputName), value)) {
|
if (!isFieldValidating(inputName)) {
|
||||||
if (!isFieldValidating(inputName)) {
|
setFieldValue(`args.${v.name}`, value);
|
||||||
setFieldValue(`args.${v.name}`, value);
|
validateFields([inputName]);
|
||||||
validateFields([inputName]);
|
}
|
||||||
}
|
if (!checkOneof(getFieldValue(inputName) ?? "", value)) {
|
||||||
return Promise.reject(
|
return Promise.reject(
|
||||||
new Error(
|
new Error(
|
||||||
t("node.oneof.error", {
|
t("node.oneof.error", {
|
||||||
@@ -434,9 +431,6 @@ const NodeInspector: FC = () => {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
if (!isFieldValidating(inputName)) {
|
|
||||||
validateFields([inputName]);
|
|
||||||
}
|
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in new issue
Block a user