From a49f05e8df2e46543946abd70e8caf4205c25e94 Mon Sep 17 00:00:00 2001 From: Vectry Date: Mon, 9 Feb 2026 18:55:15 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20clean=20up=20mermaid=20diagram=20renderi?= =?UTF-8?q?ng=20=E2=80=94=20separate=20dangerouslySetInnerHTML=20from=20ch?= =?UTF-8?q?ildren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/components/mermaid-diagram.tsx | 40 ++++++++++++--------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/apps/web/src/components/mermaid-diagram.tsx b/apps/web/src/components/mermaid-diagram.tsx index 55fdc58..fa8a549 100644 --- a/apps/web/src/components/mermaid-diagram.tsx +++ b/apps/web/src/components/mermaid-diagram.tsx @@ -9,7 +9,6 @@ interface MermaidDiagramProps { } export function MermaidDiagram({ chart }: MermaidDiagramProps) { - const containerRef = useRef(null); const [error, setError] = useState(null); const [isReady, setIsReady] = useState(false); const [svgHtml, setSvgHtml] = useState(""); @@ -184,22 +183,29 @@ export function MermaidDiagram({ chart }: MermaidDiagramProps) { onMouseLeave={handleMouseUp} style={fullHeight ? { height: "100%" } : { minHeight: "100px" }} > -
- {!svgHtml && !isReady && ( -
-
-
- )} -
+ {svgHtml ? ( +
+ ) : ( +
+ {!isReady && ( +
+
+
+ )} +
+ )}
);