전략편집기 수정

This commit is contained in:
Macbook
2026-06-15 01:38:52 +09:00
parent 3150dc8af6
commit 12c556a95e
5 changed files with 92 additions and 19 deletions
@@ -1308,32 +1308,26 @@ function StrategyEditorCanvasInner({
if (anchorId) {
updatePreviewRef.current(anchorId, flowPos);
lastPreviewAnchorRef.current = anchorId;
return;
}
if (lastPreviewAnchorRef.current != null) {
lastPreviewAnchorRef.current = null;
lastPreviewKeyRef.current = null;
clearPreviewRef.current();
}
};
document.addEventListener('dragover', onDocDragOver, { passive: false });
return () => document.removeEventListener('dragover', onDocDragOver);
}, []);
useEffect(() => {
const onDocDragEnd = () => {
lastPreviewAnchorRef.current = null;
lastPreviewKeyRef.current = null;
clearPreviewRef.current();
markPaletteHtmlDragEnd();
};
document.addEventListener('dragover', onDocDragOver, { passive: false });
document.addEventListener('drag', onDocDragOver);
document.addEventListener('dragend', onDocDragEnd);
return () => {
document.removeEventListener('dragover', onDocDragOver);
document.removeEventListener('drag', onDocDragOver);
document.removeEventListener('dragend', onDocDragEnd);
};
}, []);
useEffect(() => {
if (!needsPointerPaletteDrag()) return;
return subscribePaletteDrag((ev: PaletteDragEvent) => {
if (ev.phase === 'move') {
const { flowPos, anchorId } = resolveDropFromClientRef.current(ev.x, ev.y);