UNPKG

@openmrs/esm-laboratory-app

Version:

An O3 frontend module for managing laboratory requests and queues

41 lines (35 loc) 1.12 kB
import { type Order as FrameworkOrder, type OrderUrgency } from '@openmrs/esm-framework'; type FrameworkFulfillerStatus = FrameworkOrder['fulfillerStatus']; export type FulfillerStatus = FrameworkFulfillerStatus | 'DRAFT' | null; export type Order = Omit<FrameworkOrder, 'fulfillerStatus' | 'fulfillerComment'> & { fulfillerStatus?: FulfillerStatus; fulfillerComment?: string | null; }; export interface FlattenedOrder { id: string; patientUuid: string; orderNumber: string; display: string; dateActivated: string; fulfillerStatus: FulfillerStatus; urgency: OrderUrgency; orderer?: string; instructions?: string; fulfillerComment?: string; } export interface GroupedOrders { patientUuid: string; patientId?: string; patientName?: string; patientAge?: number; patientDob?: string; patientSex?: string; totalOrders: number; urgencyCounts: Record<string, number>; orders: Array<FlattenedOrder>; originalOrders: Array<Order>; } export type DateFilterContext = { dateRange: [Date, Date] | null; setDateRange: React.Dispatch<React.SetStateAction<[Date, Date] | null>>; };