mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-13 07:47:05 +08:00
Merge pull request #477 from dbeaver/feat/connection-selector-show-connected
This commit is contained in:
+1
-1
@@ -67,7 +67,7 @@ export const ConnectionSelector = observer(function ConnectionSelector() {
|
||||
}
|
||||
|
||||
return styled(style)(
|
||||
<connection-selector as="div" {...use({ isVisible: controller.isConnectionSelectorVisible })}>
|
||||
<connection-selector {...use({ isVisible: controller.isConnectionSelectorVisible })}>
|
||||
<ConnectionMenu menuItem={controller.connectionMenu} style={[menuStyles, connectionMenu]} />
|
||||
{controller.isObjectContainerSelectorVisible && (
|
||||
<SchemaOrCatalogMenu
|
||||
|
||||
+14
-2
@@ -147,8 +147,14 @@ export class ConnectionSelectorController {
|
||||
private getConnectionItems(): IMenuItem[] {
|
||||
return this.connectionInfo.values
|
||||
.slice()
|
||||
.sort(compareConnectionsInfo)
|
||||
.map(item => {
|
||||
.sort((a, b) => {
|
||||
if (a.connected === b.connected) {
|
||||
return compareConnectionsInfo(a, b);
|
||||
}
|
||||
|
||||
return Number(b.connected) - Number(a.connected);
|
||||
})
|
||||
.map((item, index, array) => {
|
||||
const icon = this.dbDriverResource.get(item.driverId)?.icon;
|
||||
|
||||
const menuItem: IMenuItem = {
|
||||
@@ -157,6 +163,12 @@ export class ConnectionSelectorController {
|
||||
icon,
|
||||
onClick: () => this.connectionSelectorService.selectConnection(item.id),
|
||||
};
|
||||
|
||||
const next = array[index + 1];
|
||||
if (item.connected && next && !next.connected) {
|
||||
menuItem.separator = true;
|
||||
}
|
||||
|
||||
return menuItem;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user