import React from 'react'; import PropTypes from 'prop-types'; import { ErrorBoundary } from '@ohif/ui'; import { servicesManager } from './../../App'; const { UIModalService } = servicesManager.services; const ErrorBoundaryDialog = ({ context, children }) => { const handleOnError = (error, componentStack) => { const ErrorDialog = () => (

{context}: {error.message}

{componentStack}
); UIModalService.show({ content: ErrorDialog, title: `${context}: ${error.message}`, }); }; const fallbackComponent = () => (

Error rendering {context}.
Check the browser console for more details.

); return ( {children} ); }; ErrorBoundaryDialog.propTypes = { context: PropTypes.string.isRequired, children: PropTypes.node.isRequired, }; export default ErrorBoundaryDialog;