diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index ef6aedb24c..3f94fd4dad 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -7038,6 +7038,22 @@ class App extends React.Component { this.finishImageCropping(); } + this.hitLinkElement = this.getElementLinkAtPosition( + pointerDownState.origin, + pointerDownState.hit.element, + ); + + if (this.hitLinkElement) { + return true; + } + + if ( + this.state.croppingElementId && + pointerDownState.hit.element?.id !== this.state.croppingElementId + ) { + this.finishImageCropping(); + } + if (pointerDownState.hit.element) { // Early return if pointer is hitting link icon const hitLinkElement = this.getElementLinkAtPosition( diff --git a/scripts/buildPackage.js b/scripts/buildPackage.js index 31107d0b48..0dd925ed57 100644 --- a/scripts/buildPackage.js +++ b/scripts/buildPackage.js @@ -158,5 +158,8 @@ const createESMRawBuild = async () => { await buildProd(rawConfigChunks); }; -createESMRawBuild(); -createESMBrowserBuild(); +// otherwise throws "ERROR: Could not resolve "./subset-worker.chunk" +(async () => { + await createESMRawBuild(); + await createESMBrowserBuild(); +})();