feat(review): wire PinOverlay ghost/focus from Editor state
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user