diff --git a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/oss-flow.tsx b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/oss-flow.tsx index 47ff25b5..7f20cc6c 100644 --- a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/oss-flow.tsx +++ b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/oss-flow.tsx @@ -86,7 +86,10 @@ export function OssFlow() { defaultY: targetPosition.y, initialInputs: selectedItems.filter(item => item?.nodeType === NodeType.OPERATION).map(item => item.id), initialParent: extractBlockParent(selectedItems), - onCreate: resetView + onCreate: newID => { + resetView(); + setTimeout(() => setSelected([`o${newID}`]), PARAMETER.minimalTimeout); + } }); } @@ -100,7 +103,10 @@ export function OssFlow() { initialChildren: parent !== null && selectedItems.length === 1 && parent === selectedItems[0].id ? [] : selectedItems, initialParent: parent, - onCreate: resetView + onCreate: newID => { + resetView(); + setTimeout(() => setSelected([`b${newID}`]), PARAMETER.minimalTimeout); + } }); } @@ -111,7 +117,10 @@ export function OssFlow() { defaultX: targetPosition.x, defaultY: targetPosition.y, initialParent: extractBlockParent(selectedItems), - onCreate: resetView + onCreate: newID => { + resetView(); + setTimeout(() => setSelected([`o${newID}`]), PARAMETER.minimalTimeout); + } }); } @@ -122,7 +131,10 @@ export function OssFlow() { defaultX: targetPosition.x, defaultY: targetPosition.y, initialParent: extractBlockParent(selectedItems), - onCreate: resetView + onCreate: newID => { + resetView(); + setTimeout(() => setSelected([`o${newID}`]), PARAMETER.minimalTimeout); + } }); }