From d77dac74a297e3f0380951f6088e69287c973437 Mon Sep 17 00:00:00 2001 From: SocioWire Date: Fri, 9 Jan 2026 05:03:19 +0000 Subject: [PATCH] fix: restore map interactions after post deletion MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a post was deleted while viewing it, the map interactions (drag, zoom) were not being restored, leaving the map frozen. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/components/Map/usePostsEngine.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/components/Map/usePostsEngine.js b/src/components/Map/usePostsEngine.js index 900b6b9..9ae39ed 100644 --- a/src/components/Map/usePostsEngine.js +++ b/src/components/Map/usePostsEngine.js @@ -1490,7 +1490,20 @@ export function usePostsEngine({ const map = mapRef.current; const overlay = map?.__swCenteredOverlay; if (overlay && overlay.postId === postId) { + // Remove event listeners + try { if (overlay.onKey) window.removeEventListener("keydown", overlay.onKey); } catch {} + try { if (overlay.onAuth) window.removeEventListener("sociowire:auth-changed", overlay.onAuth); } catch {} + // Remove overlay element try { overlay.el?.remove?.(); } catch {} + try { overlay.backdrop?.remove?.(); } catch {} + // Restore map interactions + const st = overlay.interactionState || {}; + try { + if (st.dragPan) map.dragPan?.enable?.(); + if (st.scrollZoom) map.scrollZoom?.enable?.(); + if (st.doubleClickZoom) map.doubleClickZoom?.enable?.(); + if (st.touchZoomRotate) map.touchZoomRotate?.enable?.(); + } catch {} map.__swCenteredOverlay = null; }