import React, { useEffect, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Button, ButtonSet, ModalBody, ModalFooter, InlineNotification } from '@carbon/react'; import ReactToPrint, { useReactToPrint } from 'react-to-print'; import PrintableReport from './print-report.component'; import styles from './print-report.scss'; import { IdentifierType, Person } from '../utils/functions'; import { Identifer } from '../../../esm-procedure-orders-app/src/types/index'; import { type Order } from '../types'; type PrintPreviewModalProps = { onClose: () => void; approvedOrder: Order; }; const PrintPreviewModal: React.FC = ({ onClose, approvedOrder }) => { const { t } = useTranslation(); const [printError, setPrintError] = useState(null); const [isLoading, setIsLoading] = useState(false); const ref = useRef(null); const handlePrint = useReactToPrint({ content: () => ref.current, }); return ( <>
{printError && ( )} ); }; export default PrintPreviewModal;