import React from 'react'; import styles from './print-report.scss'; import { useConfig, useSession, formatDate, useVisit } from '@openmrs/esm-framework'; import { useTranslation } from 'react-i18next'; import { IdentifierType, Person } from '../utils/functions'; import startCase from 'lodash-es/startCase'; import dayjs from 'dayjs'; import { type Order } from '../types'; interface PrintableReportProps { approvedOrders: Order; } const PrintableReport: React.FC = ({ approvedOrders }) => { const { t } = useTranslation(); const { logo } = useConfig({ externalModuleName: '@kenyaemr/esm-login-app' }); const { sessionLocation, user } = useSession(); const location = sessionLocation?.display; const { activeVisit } = useVisit(approvedOrders?.patient?.uuid); return (

{t('imagingReport', 'Imaging Report')} - {approvedOrders?.orderNumber}

{logo?.src && {logo.alt}}

{t('reportSummaryTo', 'Report summary to')}

{t('name', 'Name')}: {startCase(approvedOrders?.patient?.person?.display)}

{t('identifier', 'Identifier')}: {approvedOrders?.patient?.identifiers[0]?.identifier}

{t('age', 'Age')}: {approvedOrders?.patient?.person?.age}

{t('gender', 'Gender')}: {approvedOrders?.patient?.person?.gender === 'M' ? ' Male' : approvedOrders?.patient?.person?.gender === 'F' ? ' Female' : ' Unknown'}

{t('orderDate', 'Order date')} {formatDate(new Date(approvedOrders?.dateActivated))}

{location}

{activeVisit?.visitType?.display}

{t('kenya', 'Kenya')}

{t('procedure', 'Procedure')}

{startCase(approvedOrders?.concept?.display)}

{t('findings', 'Findings')}

{approvedOrders?.procedures[0]?.procedureReport}

{t('impressions', 'Impressions')}

{approvedOrders?.procedures[0]?.procedureReason}

Results Reviewed / Authorized by :{user?.display}
Sign : ............................................{' '}
); }; export default PrintableReport;