fix bug when object comes as a string from backend

This commit is contained in:
anovazzi1 2023-09-27 10:19:49 -03:00
commit 76def20d86
2 changed files with 12 additions and 8 deletions

View file

@ -107,7 +107,6 @@ export default function GenericNode({
setValidationStatus(null); setValidationStatus(null);
} }
}, [sseData, data.id]); }, [sseData, data.id]);
return ( return (
<> <>
<NodeToolbar> <NodeToolbar>

View file

@ -311,17 +311,22 @@ export function getConnectedNodes(
return nodes.filter((node) => node.id === targetId || node.id === sourceId); return nodes.filter((node) => node.id === targetId || node.id === sourceId);
} }
export function convertObjToArray(singleObject) { export function convertObjToArray(singleObject: object | string) {
if (typeof singleObject === "string") {
singleObject = JSON.parse(singleObject);
}
if (Array.isArray(singleObject)) return singleObject; if (Array.isArray(singleObject)) return singleObject;
let arrConverted: any = []; let arrConverted: any[] = [];
if (typeof singleObject === "object") {
for (const key in singleObject) { for (const key in singleObject) {
if (singleObject.hasOwnProperty(key)) { if (Object.prototype.hasOwnProperty.call(singleObject, key)) {
const newObj = {}; const newObj = {};
newObj[key] = singleObject[key]; newObj[key] = singleObject[key];
arrConverted.push(newObj); arrConverted.push(newObj);
} }
} }
}
return arrConverted; return arrConverted;
} }