feat(review): wire PinOverlay ghost/focus from Editor state

This commit is contained in:
Hiren Kangad
2026-03-12 22:09:12 +05:30
parent f05a2c8c34
commit 3b15166c32
+12
View File
@@ -208,6 +208,18 @@ export default function Editor({ isPublicView }: EditorProps) {
pinOverlay.refresh(); pinOverlay.refresh();
}, [pinOverlay]); }, [pinOverlay]);
// Sync draft pin to PinOverlay ghost pin
useEffect(() => {
if (!pinOverlay) return;
pinOverlay.setGhostPin(draftPin ? { objectId: draftPin.objectId, pinX: draftPin.pinX, pinY: draftPin.pinY } : null);
}, [draftPin, pinOverlay]);
// Sync focused thread to PinOverlay focus visuals
useEffect(() => {
if (!pinOverlay) return;
pinOverlay.setFocusedThread(focusedThreadId);
}, [focusedThreadId, pinOverlay]);
// Review-mode pointer handling: pin click + draft pin placement // Review-mode pointer handling: pin click + draft pin placement
useEffect(() => { useEffect(() => {
const vp = canvasRef.current?.getViewport(); const vp = canvasRef.current?.getViewport();