diff --git a/packages/web/src/utility/changeCurrentDbByTab.ts b/packages/web/src/utility/changeCurrentDbByTab.ts index b3b29ee15..17f08086b 100644 --- a/packages/web/src/utility/changeCurrentDbByTab.ts +++ b/packages/web/src/utility/changeCurrentDbByTab.ts @@ -1,6 +1,7 @@ import _ from 'lodash'; import { currentDatabase, + focusedConnectionOrDatabase, getActiveTab, getCurrentDatabase, getLockedDatabaseMode, @@ -78,6 +79,16 @@ export async function handleAfterTabClick() { } currentDatabase.subscribe(currentDb => { + if (currentDb) { + focusedConnectionOrDatabase.set({ + conid: currentDb.connection?._id, + database: currentDb.name, + connection: currentDb.connection, + }); + } else { + focusedConnectionOrDatabase.set(null); + } + if (!getLockedDatabaseMode()) return; if (!currentDb && !getAppLoaded()) return; openedTabs.update(tabs => { diff --git a/packages/web/src/widgets/AppObjectListHandler.svelte b/packages/web/src/widgets/AppObjectListHandler.svelte index 00a3e28a9..0e5463df9 100644 --- a/packages/web/src/widgets/AppObjectListHandler.svelte +++ b/packages/web/src/widgets/AppObjectListHandler.svelte @@ -1,6 +1,7 @@