From 68971d97dccf24f4c8a89184fbbfba22866d98d1 Mon Sep 17 00:00:00 2001 From: Naumov Alexey Date: Thu, 31 Mar 2022 20:05:48 +0200 Subject: [PATCH] fix(core-ui): CB-1865 fallback to the default selected id --- webapp/packages/core-ui/src/Tabs/TabsState.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/webapp/packages/core-ui/src/Tabs/TabsState.tsx b/webapp/packages/core-ui/src/Tabs/TabsState.tsx index db4bf51aa1..a846e39025 100644 --- a/webapp/packages/core-ui/src/Tabs/TabsState.tsx +++ b/webapp/packages/core-ui/src/Tabs/TabsState.tsx @@ -93,6 +93,15 @@ export const TabsState = observer(function TabsState>({ dynamic.selectedId = currentTabId; } + if (dynamic.container && dynamic.selectedId) { + const displayed = dynamic.container.getDisplayed(props); + const displayingSelected = displayed.some(tabInfo => tabInfo.key === dynamic.selectedId); + + if (displayed.length && !displayingSelected) { + dynamic.state.selectedId = selectedId; + } + } + useEffect(() => { const openHandler: IExecutorHandler> = (data, contexts) => { dynamic.open?.(data);