Merge pull request #744 from dbeaver/fix/tab-empty-panel

fix(core-ui): CB-1865 fallback to the default selected id
This commit is contained in:
Alexey
2022-04-01 09:57:22 +03:00
committed by GitHub
@@ -93,6 +93,15 @@ export const TabsState = observer(function TabsState<T = Record<string, any>>({
dynamic.selectedId = currentTabId;
}
if (dynamic.container) {
const displayed = dynamic.container.getDisplayed(props);
const tabExists = displayed.some(tabInfo => tabInfo.key === dynamic.selectedId);
if (displayed.length && !tabExists) {
state.selectedId = selectedId;
}
}
useEffect(() => {
const openHandler: IExecutorHandler<ITabData<T>> = (data, contexts) => {
dynamic.open?.(data);