fix: in frame.ts to account when aligning child of frame to a position outside of frame

This commit is contained in:
cTangonan123 2025-07-28 10:31:30 -07:00
parent 37ad85cbaf
commit 106814839c

View File

@ -780,12 +780,14 @@ export const isElementInFrame = (
};
if (
// to account for unique case when element is aligned where it is selected, and still has a frameId
// check if element overlaps first with the frame
elementOverlapsWithFrame(_element, frame, allElementsMap) &&
// if the element is not selected, or it is selected but not being dragged,
// frame membership won't update, so return true
!appState.selectedElementIds[_element.id] ||
!appState.selectedElementsAreBeingDragged ||
// if both frame and element are selected, won't update membership, so return true
(appState.selectedElementIds[_element.id] &&
(!appState.selectedElementIds[_element.id] ||
!appState.selectedElementsAreBeingDragged ||
// if both frame and element are selected, won't update membership, so return true
appState.selectedElementIds[frame.id])
) {
return true;