B: Save ordering when selection changes
This commit is contained in:
parent
68cc96a779
commit
05ef45fac8
|
@ -56,7 +56,11 @@ function OssFlow({ isModified, setIsModified }: OssFlowProps) {
|
||||||
|
|
||||||
const onSelectionChange = useCallback(
|
const onSelectionChange = useCallback(
|
||||||
({ nodes }: { nodes: Node[] }) => {
|
({ nodes }: { nodes: Node[] }) => {
|
||||||
controller.setSelected(nodes.map(node => Number(node.id)));
|
const ids = nodes.map(node => Number(node.id));
|
||||||
|
controller.setSelected(prev => [
|
||||||
|
...prev.filter(nodeID => ids.includes(nodeID)),
|
||||||
|
...ids.filter(nodeID => !prev.includes(Number(nodeID)))
|
||||||
|
]);
|
||||||
},
|
},
|
||||||
[controller]
|
[controller]
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user