import React from 'react'; import { ErrorBoundary, FallbackProps } from 'react-error-boundary'; import ReactMarkdown from 'react-markdown'; import type { RendererOptions } from '~/interfaces/renderer-options'; import loggerFactory from '~/utils/logger'; import 'katex/dist/katex.min.css'; const logger = loggerFactory('components:Page:RevisionRenderer'); type Props = { rendererOptions: RendererOptions, markdown: string, additionalClassName?: string, } const ErrorFallback: React.FC = React.memo(({ error, resetErrorBoundary }) => { return (

Something went wrong:

{error.message}
); }); ErrorFallback.displayName = 'ErrorFallback'; const RevisionRenderer = React.memo((props: Props): JSX.Element => { const { rendererOptions, markdown, additionalClassName, } = props; return ( {markdown} ); }); RevisionRenderer.displayName = 'RevisionRenderer'; export default RevisionRenderer;