From 928128ba2dfb3c10458d2b450bf0e0a2a13e7916 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 17 Mar 2022 16:27:07 +0100 Subject: [PATCH] :bug: Fix problem when changing page while editing text --- .../src/app/main/ui/workspace/shapes/text/editor.cljs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs index 52139e778..4918d52ac 100644 --- a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs @@ -235,11 +235,12 @@ (defn translate-point-from-viewport "Translate a point in the viewport into client coordinates" [pt viewport zoom] - (let [vbox (.. ^js viewport -viewBox -baseVal) - box (gpt/point (.-x vbox) (.-y vbox)) - zoom (gpt/point zoom)] - (-> (gpt/subtract pt box) - (gpt/multiply zoom)))) + (when (some? viewport) + (let [vbox (.. ^js viewport -viewBox -baseVal) + box (gpt/point (.-x vbox) (.-y vbox)) + zoom (gpt/point zoom)] + (-> (gpt/subtract pt box) + (gpt/multiply zoom))))) (mf/defc text-editor-viewport {::mf/wrap-props false}