import { SimpleSchema } from 'meteor/aldeed:simple-schema'; import { MeasurementSchemaTypes } from 'meteor/ohif:measurements/both/schema/measurements'; const CornerstoneHandleSchema = MeasurementSchemaTypes.CornerstoneHandleSchema; const TargetUNHandlesSchema = new SimpleSchema({ start: { type: CornerstoneHandleSchema, label: 'Start' }, end: { type: CornerstoneHandleSchema, label: 'End' }, textBox: { type: CornerstoneHandleSchema, label: 'Text Box' } }); const TargetUNSchema = new SimpleSchema([MeasurementSchemaTypes.CornerstoneToolMeasurement, { handles: { type: TargetUNHandlesSchema, label: 'Handles' }, measurementNumber: { type: Number, label: 'Measurement Number' }, location: { type: String, label: 'Location', optional: true }, response: { type: String, label: 'Response', optional: true // Optional because it is added after initial drawing, via a callback }, description: { type: String, label: 'Description', optional: true }, locationUid: { type: String, label: 'Location UID', optional: true // Optional because it is added after initial drawing, via a callback } }]); export const targetUN = { id: 'targetUN', name: 'UN Target', toolGroup: 'targets', cornerstoneToolType: 'targetUN', schema: TargetUNSchema, options: { measurementTable: { displayFunction: data => data.response }, caseProgress: { include: true } } };