From 26be131b4ba6dd6ff5cc269582920a0c70f54f43 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 24 Nov 2025 21:25:27 +0200 Subject: [PATCH] fix(mermaid): matrix not inversible --- .../src/widgets/type_widgets/helpers/SvgSplitEditor.tsx | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx b/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx index 7f95bfb1b..ae7a4649e 100644 --- a/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx +++ b/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx @@ -163,19 +163,14 @@ function useResizer(containerRef: RefObject, noteId: string, svg pan: zoomInstance.getPan(), zoom: zoomInstance.getZoom() } - try { - zoomInstance.destroy(); - } catch (e) { - // Sometimes crashes with "Matrix is not invertible" which can cause havoc such as breaking the popup editor from ever showing up again. - console.warn(e); - } + zoomInstance.destroy(); }; }, [ svg ]); // React to container changes. const width = useElementSize(containerRef); useEffect(() => { - if (!zoomRef.current) return; + if (!zoomRef.current || (width?.width ?? 0) === 0) return; zoomRef.current.resize().fit().center(); }, [ width ]);