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 "cad/craft/schema/schema"; 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 === 'string') { if (fieldDef.enum) { return {fieldDef.enum.map(opt => {opt.label} )} } else { return ; } } else if (['face', 'edge', 'sketchObject', 'datumAxis'].includes(fieldDef.type)) { return ; } else if (fieldDef.type === 'boolean') { return ; } else { return "I don't know"; } })} ; }; }