import React from 'react'; import tail from 'lodash-es/tail'; import EmptyDataIllustration from '../empty-state/empty-data-illustration.component'; import styles from './clinical-view-overview.component.scss'; import { Button, Tab, Tabs } from 'carbon-components-react'; import { useTranslation } from 'react-i18next'; import { ExtensionSlot, useConfig } from '@openmrs/esm-framework'; import { launchPatientWorkspace } from '@openmrs/esm-patient-common-lib'; interface ClinicalViewOverviewProps { patientUuid: string; patient: fhir.Patient; } const ClinicalViewOverview: React.FC = ({ patientUuid, patient }) => { const config = useConfig(); const { t } = useTranslation(); const [selectedViewIndex, setSelectedViewIndex] = React.useState(0); const state = React.useMemo(() => { return { patient, patientUuid }; }, [patient, patientUuid]); const launchClinicalViewForm = React.useCallback(() => { launchPatientWorkspace('patient-clinical-view-form-workspace'); setSelectedViewIndex(0); }, []); return (
{t('clinicalViews', 'Clinical Views')}
setSelectedViewIndex(event)} > {config?.clinicalViews?.map((tab, index) => ( {selectedViewIndex !== 0 ? ( ) : ( <> {config.clinicalViews.length > 1 ? ( config.clinicalViews.map((tab: any, index) => ( )) ) : (

{t('noClinicalViewsConfigured', 'Sorry, no clinical views configured')}

)} )}
))}
); }; export default ClinicalViewOverview;