diff --git a/packages/tools/src/packageTools.ts b/packages/tools/src/packageTools.ts
index 76c3897a9..b0c506261 100644
--- a/packages/tools/src/packageTools.ts
+++ b/packages/tools/src/packageTools.ts
@@ -36,6 +36,9 @@ export function extractShellApiFunctionName(functionName) {
}
export function findEngineDriver(connection, extensions: ExtensionsDirectory): EngineDriver {
+ if (!extensions) {
+ return null;
+ }
if (_isString(connection)) {
return extensions.drivers.find(x => x.engine == connection);
}
diff --git a/packages/web/src/appobj/AppObjectListItem.svelte b/packages/web/src/appobj/AppObjectListItem.svelte
index ad8690ccf..b3524adaa 100644
--- a/packages/web/src/appobj/AppObjectListItem.svelte
+++ b/packages/web/src/appobj/AppObjectListItem.svelte
@@ -61,7 +61,13 @@
{#if (isExpanded || isExpandedBySearch) && subItemsComponent}
-
+
{/if}
{/if}
diff --git a/packages/web/src/appobj/SubDatabaseList.svelte b/packages/web/src/appobj/SubDatabaseList.svelte
index 5575d2c91..7a8eeeb9c 100644
--- a/packages/web/src/appobj/SubDatabaseList.svelte
+++ b/packages/web/src/appobj/SubDatabaseList.svelte
@@ -5,17 +5,21 @@
import AppObjectList from './AppObjectList.svelte';
import * as databaseAppObject from './DatabaseAppObject.svelte';
import { volatileConnectionMapStore } from '../utility/api';
+ import { getLocalStorage } from '../utility/storageCache';
export let filter;
export let data;
export let passProps;
- $: databases = useDatabaseList({ conid: data._id });
+ export let isExpandedOnlyBySearch;
+
+ $: databases = useDatabaseList({ conid: isExpandedOnlyBySearch ? null : data._id });
+ $: dbList = isExpandedOnlyBySearch ? getLocalStorage(`database_list_${data._id}`) || [] : $databases || [];
filterName(filter, x.name)),
+ dbList.filter(x => filterName(filter, x.name)),
x => x.sortOrder ?? x.name
).map(db => ({ ...db, connection: data }))}
module={databaseAppObject}