import React, { type ComponentProps, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { Button } from '@carbon/react'; import { ArrowLeftIcon, formatDate, parseDate, Workspace2 } from '@openmrs/esm-framework'; import { type PatientWorkspace2DefinitionProps } from '@openmrs/esm-patient-common-lib'; import { type MappedList, usePatientListMembers } from '../patient-lists.resource'; import PatientListDetailsTable from './patient-list-details-table.component'; import styles from './patient-list-details.scss'; export interface PatientListDetailsWorkspaceProps { list: MappedList; } const PatientListDetailsWorkspace: React.FC< PatientWorkspace2DefinitionProps > = ({ workspaceProps: { list }, closeWorkspace }) => { const { t } = useTranslation(); const { listMembers, isLoading } = usePatientListMembers(list.id); const closeListDetailsWorkspace = useCallback(() => closeWorkspace(), [closeWorkspace]); return (

{list.description ?? '--'}

{list.size} {t('patients', 'patients')} ·{' '} {t('createdOn', 'Created on')}:{' '} {list.startDate ? formatDate(parseDate(list.startDate)) : null}

); }; export default PatientListDetailsWorkspace;