From 4351b2e1c970edeb0d8642fdb595fa54e6ae3bed Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Mon, 28 Jul 2025 23:05:34 +0300 Subject: [PATCH] M: Select new items after creating them --- .../oss-page/editor-oss-graph/oss-flow.tsx | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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); + } }); }