diff --git a/src/frontend/src/components/forms/ApiForm.tsx b/src/frontend/src/components/forms/ApiForm.tsx
index 79779c6cda..0ba0a169a3 100644
--- a/src/frontend/src/components/forms/ApiForm.tsx
+++ b/src/frontend/src/components/forms/ApiForm.tsx
@@ -39,12 +39,25 @@ function ApiFormField({
field: ApiFormFieldType;
definitions: ApiFormFieldType[];
}) {
- useEffect(() => {
- console.log('field:', field);
- console.log('definitions:', definitions);
- }, []);
+ // Extract field definition from provided data
+ // Where user has provided specific data, override the API definition
+ const definition: ApiFormFieldType = useMemo(() => {
+ let def = definitions.find((def) => def.name == field.name) || field;
- return {field.name};
+ return {
+ ...def,
+ ...field
+ };
+ }, [field, definitions]);
+
+ switch (definition.type) {
+ default:
+ return (
+
+ Unknown field type for field '{definition.name}': {definition.type}
+
+ );
+ }
}
/**