diff --git a/packages/web/src/tabpanel/TabsPanel.svelte b/packages/web/src/tabpanel/TabsPanel.svelte index 0bd36b16b..d9125dbac 100644 --- a/packages/web/src/tabpanel/TabsPanel.svelte +++ b/packages/web/src/tabpanel/TabsPanel.svelte @@ -158,6 +158,7 @@ function getTabDbName(tab, connectionList) { if (tab.tabComponent == 'ConnectionTab') return 'Connections'; + if (tab.tabComponent?.startsWith('Admin')) return 'Administration'; if (tab.props && tab.props.conid && tab.props.database) return tab.props.database; if (tab.props && tab.props.conid) { const connection = connectionList?.find(x => x._id == tab.props.conid); @@ -174,6 +175,7 @@ if (key.startsWith('archive://')) return 'icon archive'; if (key.startsWith('server://')) return 'icon server'; if (key.startsWith('connections.')) return 'icon connection'; + if (key.startsWith('admin.')) return 'icon admin'; } return 'icon file'; } diff --git a/packages/web/src/tabs/index-pro.js b/packages/web/src/tabs/index-pro.js new file mode 100644 index 000000000..7c645e42f --- /dev/null +++ b/packages/web/src/tabs/index-pro.js @@ -0,0 +1 @@ +export default {}; \ No newline at end of file diff --git a/packages/web/src/tabs/index.js b/packages/web/src/tabs/index.js index b828fdb7e..2049232a7 100644 --- a/packages/web/src/tabs/index.js +++ b/packages/web/src/tabs/index.js @@ -30,6 +30,8 @@ import * as ProfilerTab from './ProfilerTab.svelte'; import * as DataDuplicatorTab from './DataDuplicatorTab.svelte'; import * as ImportExportTab from './ImportExportTab.svelte'; +import protabs from './index-pro'; + export default { TableDataTab, CollectionDataTab, @@ -62,4 +64,5 @@ export default { ProfilerTab, DataDuplicatorTab, ImportExportTab, + ...protabs, }; diff --git a/packages/web/src/utility/openNewTab.ts b/packages/web/src/utility/openNewTab.ts index fbb8a642d..687002dce 100644 --- a/packages/web/src/utility/openNewTab.ts +++ b/packages/web/src/utility/openNewTab.ts @@ -152,6 +152,9 @@ export function getTabDbKey(tab) { if (tab.tabComponent == 'ConnectionTab') { return 'connections.'; } + if (tab.tabComponent?.startsWith('Admin')) { + return 'admin.'; + } if (tab.props && tab.props.conid && tab.props.database) { return `database://${tab.props.database}-${tab.props.conid}`; }