import React from 'react'; import { getAssignedExtensions, ExtensionSlot, type PatientUuid } from '@openmrs/esm-framework'; import { Tab, Tabs, TabList, TabPanels, TabPanel } from '@carbon/react'; import { useTranslation } from 'react-i18next'; import HistoryAndComments from '../history/history-and-comments.component'; import PrescriptionDetails from './prescription-details.component'; import styles from './prescription-expanded.scss'; interface TabItem { name: string; component: JSX.Element; } const PrescriptionExpanded: React.FC<{ encounterUuid: string; patientUuid: PatientUuid; }> = ({ encounterUuid, patientUuid }) => { const { t } = useTranslation(); const conditionsAndDiagnosisExtensions = getAssignedExtensions('dispensing-condition-and-diagnoses'); const tabs: TabItem[] = [ { name: t('prescriptionDetails', 'Prescription details'), component: , }, conditionsAndDiagnosisExtensions && conditionsAndDiagnosisExtensions.length > 0 ? { name: t('conditionsAndDiagnoses', 'Conditions and diagnoses'), component: , } : null, { name: t('historyComments', 'History and comments'), component: , }, ]; return (
{tabs.filter(Boolean).map((tab: TabItem, index: number) => ( {tab.name} ))} {tabs.filter(Boolean).map((tab: TabItem, index) => ( {tab.component} ))}
); }; export default PrescriptionExpanded;