'use client' import { BlockNoteView } from '@blocknote/mantine' import { useCreateBlockNote } from '@blocknote/react' import { PartialBlock } from '@blocknote/core' import '@blocknote/mantine/style.css' import { useMemo } from 'react' interface TopicContentProps { content: string contentRTE?: unknown className?: string } export function TopicContent({ content, contentRTE, className = '' }: TopicContentProps) { // Create an editor instance with initial content const editor = useCreateBlockNote({ initialContent: contentRTE && Array.isArray(contentRTE) && contentRTE.length > 0 ? (contentRTE as PartialBlock[]) : ([{ type: 'paragraph', content: '' }] as PartialBlock[]), }) // If we have rich text content, use BlockNote viewer if (contentRTE && Array.isArray(contentRTE) && contentRTE.length > 0) { return (
) } // Fallback to rendering plain HTML content return (
) } export default TopicContent