diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts index aa39261fb..67deb9bdd 100644 --- a/packages/web/src/commands/stdCommands.ts +++ b/packages/web/src/commands/stdCommands.ts @@ -78,6 +78,7 @@ registerCommand({ toolbar: true, toolbarOrder: 2, name: 'Query', + toolbarName: 'New query', keyText: 'Ctrl+Q', onClick: () => newQuery(), }); diff --git a/packages/web/src/datagrid/DataGrid.svelte b/packages/web/src/datagrid/DataGrid.svelte index 0075d105c..ae0648482 100644 --- a/packages/web/src/datagrid/DataGrid.svelte +++ b/packages/web/src/datagrid/DataGrid.svelte @@ -10,6 +10,7 @@ export let gridCoreComponent; export let formViewComponent; export let formDisplay; + export let display; export let isDetailView = false; export let showReferences = false; @@ -35,7 +36,7 @@ name="references" height="30%" collapsed={isDetailView} - skip={!showReferences} + skip={!showReferences || !display.hasReferences} > diff --git a/packages/web/src/datagrid/DataGridCell.svelte b/packages/web/src/datagrid/DataGridCell.svelte index 7405474b7..8dc7390dd 100644 --- a/packages/web/src/datagrid/DataGridCell.svelte +++ b/packages/web/src/datagrid/DataGridCell.svelte @@ -93,11 +93,11 @@ {value.toString()} {/if} - {#if hintFieldsAllowed && hintFieldsAllowed.includes(col.uniqueName) && rowData} + {#if hintFieldsAllowed && hintFieldsAllowed.includes(col.uniqueName) && rowData && rowData[col.hintColumnName]} {rowData[col.hintColumnName]} {/if} - {#if col.foreignKey && rowData[col.uniqueName]} + {#if col.foreignKey && rowData && rowData[col.uniqueName]} onSetFormView(rowData, col)} /> {/if} {/if} diff --git a/packages/web/src/elements/ErrorInfo.svelte b/packages/web/src/elements/ErrorInfo.svelte index a2c21c7fc..43cf1fbf1 100644 --- a/packages/web/src/elements/ErrorInfo.svelte +++ b/packages/web/src/elements/ErrorInfo.svelte @@ -9,14 +9,14 @@ {#if isSmall}
- {message} + {message || 'Unknown error'}
{:else}
- {message} + {message || 'Unknown error'}
{/if} diff --git a/packages/web/src/widgets/TabsPanel.svelte b/packages/web/src/widgets/TabsPanel.svelte index eb0571f47..ec541976a 100644 --- a/packages/web/src/widgets/TabsPanel.svelte +++ b/packages/web/src/widgets/TabsPanel.svelte @@ -111,6 +111,7 @@ import tabs from '../tabs'; import { setSelectedTab } from '../utility/common'; import contextMenu from '../utility/contextMenu'; + import { getConnectionInfo } from '../utility/metadataLoaders'; $: currentDbKey = $currentDatabase && $currentDatabase.name && $currentDatabase.connection @@ -172,11 +173,27 @@ } return res; }; + + const handleSetDb = async props => { + const { conid, database } = props || {}; + if (conid) { + const connection = await getConnectionInfo({ conid, database }); + if (connection) { + $currentDatabase = { connection, name: database }; + return; + } + } + $currentDatabase = null; + }; {#each dbKeys as dbKey}
-
+
handleSetDb(tabsByDb[dbKey][0].props)} + > {tabsByDb[dbKey][0].tabDbName}