Quellcode durchsuchen

fix: do not auto-add elements to locked frame (#9851)

* Do not return locked frames when filtering for top level frame

* lint

* lint

* lint
zsviczian vor 1 Monat
Ursprung
Commit
cc8e490c75
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      packages/excalidraw/components/App.tsx

+ 3 - 2
packages/excalidraw/components/App.tsx

@@ -5708,8 +5708,9 @@ class App extends React.Component<AppProps, AppState> {
     const elementsMap = this.scene.getNonDeletedElementsMap();
     const frames = this.scene
       .getNonDeletedFramesLikes()
-      .filter((frame): frame is ExcalidrawFrameLikeElement =>
-        isCursorInFrame(sceneCoords, frame, elementsMap),
+      .filter(
+        (frame): frame is ExcalidrawFrameLikeElement =>
+          !frame.locked && isCursorInFrame(sceneCoords, frame, elementsMap),
       );
 
     return frames.length ? frames[frames.length - 1] : null;