import React from 'react'; import ReactMarkdown from 'react-markdown'; import type { MessageBlock } from '@/store/commStore'; interface MarkdownBlockProps { block: MessageBlock; } const MarkdownBlock: React.FC = ({ block }) => { const markdown: string = block.block_data.markdown || block.block_data.content || ''; if (!markdown) { return null; } return (

{children}

, ul: ({ children }) =>
    {children}
, ol: ({ children }) =>
    {children}
, code: ({ children, className }) => { const isInline = !className; if (isInline) { return ( {children} ); } return (
                {children}
              
); }, h1: ({ children }) =>

{children}

, h2: ({ children }) =>

{children}

, h3: ({ children }) =>

{children}

, a: ({ children, href }) => ( {children} ), blockquote: ({ children }) => (
{children}
), }} > {markdown}
); }; export default MarkdownBlock;