import React, { type ComponentProps } from 'react'; import { useTranslation } from 'react-i18next'; import { ActionMenuButton2, PenIcon } from '@openmrs/esm-framework'; import { useStartVisitIfNeeded, type PatientChartWorkspaceActionButtonProps } from '@openmrs/esm-patient-common-lib'; /** * This button uses the patient chart store and MUST only be used * within the patient chart */ const VisitNoteActionButton: React.FC = ({ groupProps: { patientUuid } }) => { const { t } = useTranslation(); const startVisitIfNeeded = useStartVisitIfNeeded(patientUuid); return ( ) => } label={t('visitNote', 'Visit note')} workspaceToLaunch={{ workspaceName: 'visit-notes-form-workspace', workspaceProps: {}, }} onBeforeWorkspaceLaunch={startVisitIfNeeded} /> ); }; export default VisitNoteActionButton;