+ {#if $focusedConnectionOrDatabase?.database}
+ {#if database}
+
Current database:
+
+ {database}
+
+ {/if}
+
+ switchCurrentDatabase({
+ connection: $focusedConnectionOrDatabase?.connection,
+ name: $focusedConnectionOrDatabase?.database,
+ })}
+ />
+ {#if database}
+ {
+ $focusedConnectionOrDatabase = {
+ conid,
+ database,
+ connection,
+ };
+ }}
+ />
+ {/if}
+ {:else}
+ {#if connection}
+ Current connection:
+
+ {getConnectionLabel(connection)}
+
+ {/if}
+ {#if !$openedConnections.includes($focusedConnectionOrDatabase?.conid) && $focusedConnectionOrDatabase?.conid}
+ openConnection($focusedConnectionOrDatabase?.connection)}
+ />
+ {/if}
+ {#if connection}
+ {
+ $focusedConnectionOrDatabase = {
+ conid,
+ connection,
+ };
+ }}
+ />
+ {/if}
+ {/if}
+
+
+
diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte
index 2ab501e46..22cd74169 100644
--- a/packages/web/src/widgets/SqlObjectList.svelte
+++ b/packages/web/src/widgets/SqlObjectList.svelte
@@ -31,17 +31,16 @@
import { chevronExpandIcon } from '../icons/expandIcons';
import ErrorInfo from '../elements/ErrorInfo.svelte';
import LoadingInfo from '../elements/LoadingInfo.svelte';
- import { getObjectTypeFieldLabel, switchCurrentDatabase } from '../utility/common';
+ import { getObjectTypeFieldLabel } from '../utility/common';
import DropDownButton from '../buttons/DropDownButton.svelte';
import FontIcon from '../icons/FontIcon.svelte';
import CloseSearchButton from '../buttons/CloseSearchButton.svelte';
- import { findEngineDriver, getConnectionLabel } from 'dbgate-tools';
+ import { findEngineDriver } from 'dbgate-tools';
import {
currentDatabase,
extensions,
focusedConnectionOrDatabase,
getSelectedDatabaseObjectAppObject,
- openedConnections,
selectedDatabaseObjectAppObject,
} from '../stores';
import newQuery from '../query/newQuery';
@@ -52,9 +51,7 @@
import { appliedCurrentSchema } from '../stores';
import AppObjectListHandler from './AppObjectListHandler.svelte';
import { matchDatabaseObjectAppObject } from '../appobj/appObjectTools';
- import FormStyledButton from '../buttons/FormStyledButton.svelte';
- import clickOutside from '../utility/clickOutside';
- import { openConnection } from '../appobj/ConnectionAppObject.svelte';
+ import FocusedConnectionInfoWidget from './FocusedConnectionInfoWidget.svelte';
export let conid;
export let database;
@@ -200,56 +197,7 @@
/>
{#if differentFocusedDb}
-