fix(plugin-sql-editor): CB-358 no active tabs placeholder message

CB-358
This commit is contained in:
Naumov Alexey
2020-10-13 16:08:13 +03:00
parent 023eeda045
commit 1c30edfcb4
@@ -132,11 +132,21 @@ export class SqlEditorNavigatorService {
if (data.type === SQLEditorNavigationAction.select) {
tab.handlerState.currentResultTabId = data.resultId;
} else if (data.type === SQLEditorNavigationAction.close) {
const resultTabGroupId = tab.handlerState.resultTabs
.find(resultTab => resultTab.resultTabId === data.resultId)?.groupId;
tab.handlerState.resultTabs.splice(
tab.handlerState.resultTabs.findIndex(result => result.resultTabId === data.resultId),
1
);
const isGroupEmpty = !tab.handlerState.resultTabs.some(resultTab => resultTab.groupId === resultTabGroupId);
if (isGroupEmpty) {
tab.handlerState.queryTabGroups.splice(
tab.handlerState.queryTabGroups.findIndex(queryTabGroup => queryTabGroup.groupId === resultTabGroupId), 1);
}
if (tab.handlerState.currentResultTabId === data.resultId) {
if (tab.handlerState.resultTabs.length > 0) {
tab.handlerState.currentResultTabId = tab.handlerState.resultTabs[0].resultTabId;