fix(core-ui): CB-1865 fallback to the default selected id

This commit is contained in:
Naumov Alexey
2022-03-31 20:05:48 +02:00
parent 3404868f10
commit 68971d97dc
@@ -93,6 +93,15 @@ export const TabsState = observer(function TabsState<T = Record<string, any>>({
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<ITabData<T>> = (data, contexts) => {
dynamic.open?.(data);