diff --git a/packages/web/src/settings/SettingsModal.svelte b/packages/web/src/settings/SettingsModal.svelte index e24e31805..1b013dc5d 100644 --- a/packages/web/src/settings/SettingsModal.svelte +++ b/packages/web/src/settings/SettingsModal.svelte @@ -121,6 +121,8 @@ ORDER BY {/if} {/if} + +
Data grid
x._id == tab.props.conid); + if (connection) return getConnectionLabel(connection, { allowExplicitDatabase: false }); + return null; + } + return null; + } + function getDbIcon(key) { if (key) { if (key.startsWith('database://')) return 'icon database'; @@ -330,7 +339,7 @@ import { setSelectedTab, switchCurrentDatabase } from '../utility/common'; import contextMenu from '../utility/contextMenu'; import { isElectronAvailable } from '../utility/getElectron'; - import { getConnectionInfo, useConnectionList } from '../utility/metadataLoaders'; + import { getConnectionInfo, useConnectionList, useSettings } from '../utility/metadataLoaders'; import { duplicateTab, getTabDbKey, sortTabs, groupTabs } from '../utility/openNewTab'; import { useConnectionColorFactory } from '../utility/useConnectionColor'; import TabCloseButton from '../elements/TabCloseButton.svelte'; @@ -338,6 +347,7 @@ import SwitchDatabaseModal from '../modals/SwitchDatabaseModal.svelte'; import { getConnectionLabel } from 'dbgate-tools'; import { handleAfterTabClick } from '../utility/changeCurrentDbByTab'; + import { getBoolSettingsValue } from '../settings/settingsTools'; export let multiTabIndex; export let shownTab; @@ -357,6 +367,7 @@ ...tab, tabDbName: getTabDbName(tab, $connectionList), tabDbKey: getTabDbKey(tab), + tabDbServer: getTabDbServer(tab, $connectionList), })); $: groupedTabs = groupTabs(tabsWithDb); @@ -370,6 +381,8 @@ $: allowSplitTab = _.uniq(filteredTabsFromAllParts.map(x => x.multiTabIndex || 0)).length == 1 && filteredTabsFromAllParts.length >= 2; + $: settings = useSettings(); + const connectionColorFactory = useConnectionColorFactory(3, null, true); const handleTabClick = (e, tabid) => { @@ -595,6 +608,10 @@ }} >
+ {#if $settings?.['tabGroup.showServerName'] && tabGroup.tabDbServer} + + {tabGroup.tabDbServer} + {/if} {tabGroup.tabDbName} {#if $connectionList?.find(x => x._id == tabGroup.tabs[0]?.props?.conid)?.isReadOnly} diff --git a/packages/web/src/utility/openNewTab.ts b/packages/web/src/utility/openNewTab.ts index a6a229738..59fab9db4 100644 --- a/packages/web/src/utility/openNewTab.ts +++ b/packages/web/src/utility/openNewTab.ts @@ -209,6 +209,7 @@ export function groupTabs(tabs: any[]) { res.push({ tabDbKey: tab.tabDbKey, tabDbName: tab.tabDbName, + tabDbServer: tab.tabDbServer, tabs: [tab], grpid: tab.tabid, });