import React from 'react'; import { useTranslation } from 'react-i18next'; import { Layer, OverflowMenu, OverflowMenuItem } from '@carbon/react'; import { launchWorkspace, showModal, useLayoutType } from '@openmrs/esm-framework'; import type { Appointment } from '../types'; import styles from './patient-appointments-action-menu.scss'; interface appointmentsActionMenuProps { appointment: Appointment; patientUuid: string; } export const PatientAppointmentsActionMenu = ({ appointment, patientUuid }: appointmentsActionMenuProps) => { const { t } = useTranslation(); const isTablet = useLayoutType() === 'tablet'; const handleLaunchEditAppointmentForm = () => { launchWorkspace('appointments-form-workspace', { appointment, context: 'editing', workspaceTitle: t('editAppointment', 'Edit appointment'), }); }; const handleLaunchCancelAppointmentModal = () => { const dispose = showModal('cancel-appointment-modal', { closeCancelModal: () => dispose(), appointmentUuid: appointment.uuid, patientUuid, }); }; return ( ); };