mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-11-09 22:14:29 +09:00
fix: Pressing Escape during component dragging makes the canvas unselectable. (#4571)
## Description 1. What is this PR about (link the issue and add a short description) ## Steps for reproduction 1. click button 2. expect xyz ## Code Review - [ ] hi @kof, I need you to do - conceptual review (architecture, feature-correctness) - detailed review (read every line) - test it on preview ## Before requesting a review - [ ] made a self-review - [ ] added inline comments where things may be not obvious (the "why", not "what") ## Before merging - [ ] tested locally and on preview environment (preview dev login: 0000) - [ ] updated [test cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md) document - [ ] added tests - [ ] if any new env variables are added, added them to `.env` file
This commit is contained in:
1 parent
5de42b2d02
commit
8cd3dc3c8d
1 file changed
+11
@@ -190,6 +190,17 @@ export const useDrag = <DragItemData>(
|
||||
};
|
||||
}, []);
|
||||
|
||||
useEffect(
|
||||
() => () => {
|
||||
// A component can be disposed of during dragging
|
||||
// (e.g., by pressing Escape or closing the components panel while dragging).
|
||||
if (state.current.status === "dragging") {
|
||||
end(true);
|
||||
}
|
||||
},
|
||||
[end]
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
if (rootElement !== null) {
|
||||
rootElement.addEventListener("pointerdown", handlePointerDown);
|
||||
|
||||
Reference in new issue
Block a user