diff --git a/packages/client/src/components/Settings/TemplateSettings.tsx b/packages/client/src/components/Settings/TemplateSettings.tsx
index 539a334b940c93850a11d9dc9056c5eeea90c18d..8ac9158fe2f59b56fcbc09005b79253360d25bc5 100644
--- a/packages/client/src/components/Settings/TemplateSettings.tsx
+++ b/packages/client/src/components/Settings/TemplateSettings.tsx
@@ -6,6 +6,7 @@ import { toast } from "react-toastify";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faLink } from "@fortawesome/free-solid-svg-icons";
import { WebGLUtils } from "@/lib/webgl";
+import { CanvasCore } from "@/lib/canvas";
export const TemplateSettings = () => {
const {
@@ -42,6 +43,16 @@ export const TemplateSettings = () => {
isSelected={enable || false}
onValueChange={(bool: boolean) => {
setEnable(bool);
+
+ if (bool && x === undefined && y === undefined) {
+ const canvas = CanvasCore.get(false);
+ if (canvas) {
+ const { canvasX, canvasY } =
+ canvas.panZoomTransformToCanvas();
+ setX(canvasX);
+ setY(canvasY);
+ }
+ }
}}
/>
Template
@@ -121,7 +132,7 @@ export const TemplateSettings = () => {
>
Show Mobile Tools
- {url && (
+ {url && x !== undefined && y !== undefined && (