B: Save ordering when selection changes

This commit is contained in:
Ivan 2024-09-05 20:28:01 +03:00
parent 68cc96a779
commit 05ef45fac8

View File

@ -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]
); );