diff --git a/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx b/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx index 9a1c1dd4e..f493c3544 100644 --- a/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx +++ b/apps/client/src/widgets/type_widgets/helpers/SvgSplitEditor.tsx @@ -1,13 +1,15 @@ -import { useCallback, useEffect, useRef, useState } from "preact/hooks"; -import { t } from "../../../services/i18n"; -import SplitEditor, { PreviewButton, SplitEditorProps } from "./SplitEditor"; -import { RawHtmlBlock } from "../../react/RawHtml"; -import server from "../../../services/server"; -import svgPanZoom from "svg-pan-zoom"; import { RefObject } from "preact"; -import { useElementSize, useTriliumEvent } from "../../react/hooks"; -import utils from "../../../services/utils"; +import { useCallback, useEffect, useRef, useState } from "preact/hooks"; +import { TransformComponent, TransformWrapper } from "react-zoom-pan-pinch"; +import svgPanZoom from "svg-pan-zoom"; + +import { t } from "../../../services/i18n"; +import server from "../../../services/server"; import toast from "../../../services/toast"; +import utils from "../../../services/utils"; +import { useElementSize, useTriliumEvent } from "../../react/hooks"; +import { RawHtmlBlock } from "../../react/RawHtml"; +import SplitEditor, { PreviewButton, SplitEditorProps } from "./SplitEditor"; interface SvgSplitEditorProps extends Omit { /** @@ -117,11 +119,20 @@ export default function SvgSplitEditor({ ntxId, note, attachmentName, renderSvg, onContentChanged={onContentChanged} dataSaved={onSave} previewContent={( - + + + + + )} previewButtons={ <> @@ -144,7 +155,7 @@ export default function SvgSplitEditor({ ntxId, note, attachmentName, renderSvg, } {...props} /> - ) + ); } function useResizer(containerRef: RefObject, noteId: string, svg: string | undefined) { @@ -181,7 +192,7 @@ function useResizer(containerRef: RefObject, noteId: string, svg lastPanZoom.current = { pan: zoomInstance.getPan(), zoom: zoomInstance.getZoom() - } + }; zoomRef.current = undefined; zoomInstance.destroy(); };