fix: selection changes overwriting itself
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -84,13 +84,11 @@ export const createPositionChange = ({ node, diff, dragging, nodeExtent }: Creat
|
|||||||
export const getSelectionChanges = (items: FlowElements, selectedIds: string[]) => {
|
export const getSelectionChanges = (items: FlowElements, selectedIds: string[]) => {
|
||||||
return items.reduce((res, item) => {
|
return items.reduce((res, item) => {
|
||||||
const willBeSelected =
|
const willBeSelected =
|
||||||
selectedIds.includes(item.id) || (isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id))
|
selectedIds.includes(item.id) || !!(isGraphNode(item) && item.parentNode && selectedIds.includes(item.parentNode?.id))
|
||||||
|
|
||||||
if (!item.selected && willBeSelected) {
|
if (!item.selected && willBeSelected) {
|
||||||
item.selected = true
|
|
||||||
res.push(createSelectionChange(item.id, true))
|
res.push(createSelectionChange(item.id, true))
|
||||||
} else if (item.selected && !willBeSelected) {
|
} else if (item.selected && !willBeSelected) {
|
||||||
item.selected = false
|
|
||||||
res.push(createSelectionChange(item.id, false))
|
res.push(createSelectionChange(item.id, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user