diff --git a/packages/web/src/widgets/ConnectionList.svelte b/packages/web/src/widgets/ConnectionList.svelte index be9c06fbb..9af44be42 100644 --- a/packages/web/src/widgets/ConnectionList.svelte +++ b/packages/web/src/widgets/ConnectionList.svelte @@ -77,6 +77,7 @@ function getFocusFlatList() { const expanded = $expandedConnections; const opened = $openedConnections; + const status = $serverStatus; const res = []; for (const con of [...connectionsWithParent, ...connectionsWithoutParent]) { @@ -91,7 +92,7 @@ database: con.singleDatabase ? con.defaultDatabase : null, }); - if ((expanded.includes(con._id) && opened.includes(con._id)) || filter) { + if ((expanded.includes(con._id) && opened.includes(con._id) && status?.[con._id]?.name == 'ok') || filter) { for (const db of _.sortBy(databases, x => x.sortOrder ?? x.name)) { if (!filterName(filter, con.displayName, con.server, db.name)) { continue; diff --git a/packages/web/src/widgets/FocusedConnectionInfoWidget.svelte b/packages/web/src/widgets/FocusedConnectionInfoWidget.svelte index fbca3c040..1bdc84a1d 100644 --- a/packages/web/src/widgets/FocusedConnectionInfoWidget.svelte +++ b/packages/web/src/widgets/FocusedConnectionInfoWidget.svelte @@ -13,6 +13,9 @@ export let connection; $: serverStatus = useServerStatus(); + $: focusedServerStatus = $focusedConnectionOrDatabase?.conid + ? $serverStatus?.[$focusedConnectionOrDatabase?.conid] + : null;
@@ -47,9 +50,9 @@ /> {/if} {:else} - {#if $focusedConnectionOrDatabase?.conid && $serverStatus?.[$focusedConnectionOrDatabase?.conid]?.message} + {#if focusedServerStatus?.name == 'error' && focusedServerStatus?.message}
Error connecting {getConnectionLabel($focusedConnectionOrDatabase?.connection)}:
- +
{/if} {#if connection}