mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
Merge pull request #180 from dbeaver/fix/sql-editor-no-tabs-placeholder
fix(plugin-sql-editor): CB-358 no active tabs placeholder message
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user