@openmrs/esm-patient-vitals-app
Version:
Patient vitals microfrontend for the OpenMRS SPA
29 lines (26 loc) • 758 B
text/typescript
import { z } from 'zod';
export const VitalsAndBiometricsFormSchema = z
.object({
systolicBloodPressure: z.number(),
diastolicBloodPressure: z.number(),
respiratoryRate: z.number(),
oxygenSaturation: z.number(),
pulse: z.number(),
temperature: z.number(),
generalPatientNote: z.string(),
weight: z.number(),
height: z.number(),
midUpperArmCircumference: z.number(),
computedBodyMassIndex: z.number(),
})
.partial()
.refine(
(fields) => {
return Object.values(fields).some((value) => Boolean(value));
},
{
message: 'Please fill at least one field',
path: ['oneFieldRequired'],
},
);
export type VitalsBiometricsFormData = z.infer<typeof VitalsAndBiometricsFormSchema>;