diff --git a/frontend/src/plugins/core/RenderHTML.tsx b/frontend/src/plugins/core/RenderHTML.tsx index 33b1b1408f6..6865e7e5c34 100644 --- a/frontend/src/plugins/core/RenderHTML.tsx +++ b/frontend/src/plugins/core/RenderHTML.tsx @@ -9,8 +9,8 @@ import React, { isValidElement, type JSX, type ReactNode, - useId, useMemo, + useRef, } from "react"; import { CopyClipboardIcon } from "@/components/icons/copy-icon"; import { sanitizeHtml, useSanitizeHtml } from "./sanitize"; @@ -122,9 +122,9 @@ const addCopyButtonToCodehilite: TransformFn = ( }; const CopyableCode = ({ children }: { children: ReactNode }) => { - const id = useId(); + const ref = useRef(null); return ( -
+
{children}
@@ -132,7 +132,7 @@ const CopyableCode = ({ children }: { children: ReactNode }) => { tooltip={false} className="p-1" value={() => { - const codeElement = document.getElementById(id)?.firstChild; + const codeElement = ref.current?.firstChild; if (codeElement) { return codeElement.textContent || ""; }