import React from 'react'; import { ComboBoxOption } from 'ui/components/controls/ComboBoxControl'; 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 === 'enum') { return {fieldDef.options.map(opt => {opt.label} )} } else if (fieldDef.type === 'boolean') { return ; } else { return "I don't know"; } })} ; }; }