From 765db810c76afd7d6aeeca9ec99dc2f169af03eb Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Fri, 29 Sep 2023 18:22:41 -0300 Subject: [PATCH] fix(genericModal/index.tsx): handle case when field_name is an empty string in GenericModal component fix(genericModal/index.tsx): handle case when field_name is an empty string in GenericModal component --- .../src/modals/genericModal/index.tsx | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/frontend/src/modals/genericModal/index.tsx b/src/frontend/src/modals/genericModal/index.tsx index c3f091ce0..f26de60fd 100644 --- a/src/frontend/src/modals/genericModal/index.tsx +++ b/src/frontend/src/modals/genericModal/index.tsx @@ -112,9 +112,12 @@ export default function GenericModal({ // if field_name is an empty string, then we need to set it // to the first key of the custom_fields object if (field_name === "") { - field_name = Object.keys( - apiReturn.data?.frontend_node?.custom_fields ?? {} - )[0]; + console.log(apiReturn.data?.frontend_node?.custom_fields); + field_name = Array.isArray( + apiReturn.data?.frontend_node?.custom_fields?.[""] + ) + ? apiReturn.data?.frontend_node?.custom_fields?.[""][0] ?? "" + : apiReturn.data?.frontend_node?.custom_fields?.[""] ?? ""; } if (apiReturn.data) { let inputVariables = apiReturn.data.input_variables ?? []; @@ -131,8 +134,10 @@ export default function GenericModal({ setNodeClass!(apiReturn.data?.frontend_node); setModalOpen(closeModal); setValue(inputValue); - apiReturn.data.frontend_node["template"][field_name]["value"] = - inputValue; + if (field_name !== "") { + apiReturn.data.frontend_node["template"][field_name]["value"] = + inputValue; + } } else { setIsEdit(false); setSuccessData({ @@ -145,8 +150,10 @@ export default function GenericModal({ setNodeClass!(apiReturn.data?.frontend_node); setModalOpen(closeModal); setValue(inputValue); - apiReturn.data.frontend_node["template"][field_name]["value"] = - inputValue; + if (field_name !== "") { + apiReturn.data.frontend_node["template"][field_name]["value"] = + inputValue; + } } } else { setIsEdit(true);