diff --git a/surfsense_web/components/assistant-ui/inline-mention-editor.tsx b/surfsense_web/components/assistant-ui/inline-mention-editor.tsx index 2d55f4d20..14b8252f8 100644 --- a/surfsense_web/components/assistant-ui/inline-mention-editor.tsx +++ b/surfsense_web/components/assistant-ui/inline-mention-editor.tsx @@ -10,11 +10,21 @@ import { useRef, useState, } from "react"; -import ReactDOMServer from "react-dom/server"; +import { flushSync } from "react-dom"; +import { createRoot } from "react-dom/client"; import { getConnectorIcon } from "@/contracts/enums/connectorIcons"; import type { Document } from "@/contracts/types/document.types"; import { cn } from "@/lib/utils"; +function renderToHTML(element: React.ReactElement): string { + const container = document.createElement("div"); + const root = createRoot(container); + flushSync(() => root.render(element)); + const html = container.innerHTML; + root.unmount(); + return html; +} + export interface MentionedDocument { id: number; title: string; @@ -213,7 +223,7 @@ export const InlineMentionEditor = forwardRef {