diff --git a/frontend/apps/artcraft/app/src/pages/PageScene/comps/PoseModeSelector.tsx b/frontend/apps/artcraft/app/src/pages/PageScene/comps/PoseModeSelector.tsx index 65eae91ab0..e8fab7f172 100644 --- a/frontend/apps/artcraft/app/src/pages/PageScene/comps/PoseModeSelector.tsx +++ b/frontend/apps/artcraft/app/src/pages/PageScene/comps/PoseModeSelector.tsx @@ -4,14 +4,7 @@ import { Tooltip } from "@storyteller/ui-tooltip"; import { Button } from "@storyteller/ui-button"; import { faCheck, faPersonRunning } from "@fortawesome/pro-solid-svg-icons"; import { usePageSceneStore } from "../PageSceneStore"; - -declare global { - interface Window { - __mouseControls?: { - toggleFKMode: () => void; - }; - } -} +import { getActiveEditor } from "../contexts/EngineContext/EngineContext"; interface PoseModeSelectorProps {} @@ -26,7 +19,7 @@ export const PoseModeSelector: React.FC = () => { const handleModeChange = () => { setPoseMode(poseMode === "select" ? "pose" : "select"); - window.__mouseControls?.toggleFKMode(); + getActiveEditor()?.mouse_controls?.toggleFKMode(); }; if (!showPoseControls) { diff --git a/frontend/apps/artcraft/app/src/pages/PageScene/engine/keybinds_controls.ts b/frontend/apps/artcraft/app/src/pages/PageScene/engine/keybinds_controls.ts index 40f27afebc..2d2e4dca60 100644 --- a/frontend/apps/artcraft/app/src/pages/PageScene/engine/keybinds_controls.ts +++ b/frontend/apps/artcraft/app/src/pages/PageScene/engine/keybinds_controls.ts @@ -152,10 +152,6 @@ export class MouseControls { scene: this.scene, onDragChange: this.onFKControlsDragging.bind(this), }); - - // Expose handlePoseModeChange to window - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (window as any).__mouseControls = this; } onFKControlsDragging(dragging: boolean) {