import React from 'react'; import { Button } from '@carbon/react'; import { useTranslation } from 'react-i18next'; import { mutate } from 'swr'; import { AddIcon, launchWorkspace2, restBaseUrl, useConfig } from '@openmrs/esm-framework'; import { type Order } from '@openmrs/esm-framework'; import { type Config } from '../../config-schema'; import styles from './actions.scss'; interface AddLabRequestResultsActionProps { order: Order; } const AddLabRequestResultsAction: React.FC = ({ order }) => { const { t } = useTranslation(); const { laboratoryOrderTypeUuid } = useConfig(); const invalidateLabOrders = () => { mutate( (key) => typeof key === 'string' && key.startsWith(`${restBaseUrl}/order?orderTypes=${laboratoryOrderTypeUuid}`), ); }; const launchTestResultsWorkspace = () => { launchWorkspace2('lab-app-test-results-form-workspace', { patient: order.patient, order, invalidateLabOrders, }); }; return ( ); }; export default AddLabRequestResultsAction;