🐛 fix(codeAreaModal/index.tsx): update condition in useEffect to check if nodeClass.template has more than 2 fields instead of 1
✨ feat(codeAreaModal/index.tsx): refactor handleClick function to call processCode function instead of directly calling postValidateCode function ✨ feat(codeAreaModal/index.tsx): add support for processing non-dynamic fields by calling postValidateCode function and updating success and error data accordingly ✨ feat(codeAreaModal/index.tsx): add support for processing dynamic fields by calling postCustomComponent function and updating nodeClass and error data accordingly
This commit is contained in:
parent
e0d086e85a
commit
5d4aae9ba3
1 changed files with 57 additions and 45 deletions
|
|
@ -41,14 +41,13 @@ export default function CodeAreaModal({
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// if nodeClass.template has more fields other than code and dynamic is true
|
// if nodeClass.template has more fields other than code and dynamic is true
|
||||||
// do not run handleClick
|
// do not run handleClick
|
||||||
if (dynamic && Object.keys(nodeClass.template).length > 1) {
|
if (dynamic && Object.keys(nodeClass.template).length > 2) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
handleClick();
|
processCode();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
function handleClick() {
|
function processNonDynamicField() {
|
||||||
if (!dynamic) {
|
|
||||||
postValidateCode(code)
|
postValidateCode(code)
|
||||||
.then((apiReturn) => {
|
.then((apiReturn) => {
|
||||||
if (apiReturn.data) {
|
if (apiReturn.data) {
|
||||||
|
|
@ -84,7 +83,9 @@ export default function CodeAreaModal({
|
||||||
title: "There is something wrong with this code, please review it",
|
title: "There is something wrong with this code, please review it",
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
function processDynamicField() {
|
||||||
postCustomComponent(code, nodeClass)
|
postCustomComponent(code, nodeClass)
|
||||||
.then((apiReturn) => {
|
.then((apiReturn) => {
|
||||||
const { data } = apiReturn;
|
const { data } = apiReturn;
|
||||||
|
|
@ -97,6 +98,17 @@ export default function CodeAreaModal({
|
||||||
setError(err.response.data);
|
setError(err.response.data);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function processCode() {
|
||||||
|
if (!dynamic) {
|
||||||
|
processNonDynamicField();
|
||||||
|
} else {
|
||||||
|
processDynamicField();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleClick() {
|
||||||
|
processCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue