From 5c787dfd7f4ef699bba220e988031febb75e66a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 13 Jul 2024 14:34:55 -0500 Subject: [PATCH] feat: stop track propogation --- .../components/Model/components/TankModel.tsx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx index b0ad8c20d..93896afb1 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/TankModel.tsx @@ -144,17 +144,19 @@ export const TankModel = memo(() => { } function onPointerDown(event: ThreeEvent) { - if (!isTrack) return; + if (isTrack) { + position.set(event.clientX, event.clientY); + event.stopPropagation(); - position.set(event.clientX, event.clientY); - event.stopPropagation(); + mutateTankopediaTemporary((draft) => { + draft.controlsEnabled = false; + }); - mutateTankopediaTemporary((draft) => { - draft.controlsEnabled = false; - }); - - window.addEventListener('pointermove', handlePointerMove); - window.addEventListener('pointerup', handlePointerUp); + window.addEventListener('pointermove', handlePointerMove); + window.addEventListener('pointerup', handlePointerUp); + } else { + event.stopPropagation(); + } } function handlePointerMove(event: PointerEvent) { delta.set(event.clientX, event.clientY).sub(position);