Procházet zdrojové kódy

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 před 1 měsícem
rodič
revize
cc8e490c75
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  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 elementsMap = this.scene.getNonDeletedElementsMap();
     const frames = this.scene
     const frames = this.scene
       .getNonDeletedFramesLikes()
       .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;
     return frames.length ? frames[frames.length - 1] : null;