From ccd22ed18bef5b7161f4ee62d141516814c06456 Mon Sep 17 00:00:00 2001 From: Nicholas Tindle Date: Fri, 4 Apr 2025 12:41:32 -0500 Subject: [PATCH] =?UTF-8?q?Revert=20"fix(frontend):=20Fill=20defaults=20fr?= =?UTF-8?q?om=20schema=20to=20`hardcodedValues`=20at=20node=E2=80=A6"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit d694ccd50f6862a89b5ef5db6c385d3fcd1f4ae7. --- .../frontend/src/components/Flow.tsx | 36 +------------------ 1 file changed, 1 insertion(+), 35 deletions(-) diff --git a/autogpt_platform/frontend/src/components/Flow.tsx b/autogpt_platform/frontend/src/components/Flow.tsx index fa6571934c..9b62ac9507 100644 --- a/autogpt_platform/frontend/src/components/Flow.tsx +++ b/autogpt_platform/frontend/src/components/Flow.tsx @@ -461,37 +461,6 @@ const FlowEditor: React.FC<{ }); }, [nodes, setViewport, x, y]); - const fillDefaults = useCallback((obj: any, schema: any) => { - // Iterate over the schema properties - for (const key in schema.properties) { - if (schema.properties.hasOwnProperty(key)) { - const propertySchema = schema.properties[key]; - - // If the property is not in the object, initialize it with the default value - if (!obj.hasOwnProperty(key)) { - if (propertySchema.default !== undefined) { - obj[key] = propertySchema.default; - } else if (propertySchema.type === "object") { - // Recursively fill defaults for nested objects - obj[key] = fillDefaults({}, propertySchema); - } else if (propertySchema.type === "array") { - // Recursively fill defaults for arrays - obj[key] = fillDefaults([], propertySchema); - } - } else { - // If the property exists, recursively fill defaults for nested objects/arrays - if (propertySchema.type === "object") { - obj[key] = fillDefaults(obj[key], propertySchema); - } else if (propertySchema.type === "array") { - obj[key] = fillDefaults(obj[key], propertySchema); - } - } - } - } - - return obj; - }, []); - const addNode = useCallback( (blockId: string, nodeType: string, hardcodedValues: any = {}) => { const nodeSchema = availableNodes.find((node) => node.id === blockId); @@ -538,10 +507,7 @@ const FlowEditor: React.FC<{ categories: nodeSchema.categories, inputSchema: nodeSchema.inputSchema, outputSchema: nodeSchema.outputSchema, - hardcodedValues: { - ...fillDefaults({}, nodeSchema.inputSchema), - ...hardcodedValues, - }, + hardcodedValues: hardcodedValues, connections: [], isOutputOpen: false, block_id: blockId,