import React from 'react'; import Entity from '../craft/wizard/components/form/Entity'; import { CheckboxField, NumberField, ComboBoxField, TextField} from '../craft/wizard/components/form/Fields'; import { Group } from '../craft/wizard/components/form/Form'; import { OperationSchema, SchemaField } from './mdf'; export function generateForm(schema: OperationSchema) { return function MDForm() { return {Object.keys(schema).map(key => { const fieldDef: SchemaField = schema[key]; const label = fieldDef.label || key; if (fieldDef.type === 'number') { return } else if (fieldDef.type === 'TextField') { return ; } else if (['face', 'edge', 'sketchObject', 'datumAxis'].includes(fieldDef.type)) { return ; } else if (fieldDef.type === 'boolean') { return ; } else { return "I don't know"; } })} ; }; }