B: Save ordering when selection changes

This commit is contained in:
Ivan 2024-09-05 20:28:25 +03:00
parent b2f9c26155
commit 38766f3588

View File

@ -56,7 +56,11 @@ function OssFlow({ isModified, setIsModified }: OssFlowProps) {
const onSelectionChange = useCallback(
({ 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]
);