mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
fix(core): connection info access
This commit is contained in:
@@ -15,6 +15,7 @@ import { useConnectionInfo } from '../../shared/ConnectionsManager/useConnection
|
||||
import { NavNode } from '../../shared/NodesManager/EntityTypes';
|
||||
import { EObjectFeature } from '../../shared/NodesManager/EObjectFeature';
|
||||
import { NavNodeManagerService } from '../../shared/NodesManager/NavNodeManagerService';
|
||||
import { NodeManagerUtils } from '../../shared/NodesManager/NodeManagerUtils';
|
||||
import { useNode } from '../../shared/NodesManager/useNode';
|
||||
import { useChildren } from '../../shared/useChildren';
|
||||
import { NavigationTreeService } from '../NavigationTreeService';
|
||||
@@ -37,7 +38,8 @@ export function useNavigationTree(nodeId: string, parentId: string) {
|
||||
let isExpandedFiltered = isExpanded;
|
||||
|
||||
if (node.objectFeatures.includes(EObjectFeature.dataSource)) {
|
||||
const { connectionInfo } = useConnectionInfo(nodeId);
|
||||
const connectionId = NodeManagerUtils.connectionNodeIdToConnectionId(nodeId);
|
||||
const { connectionInfo } = useConnectionInfo(connectionId);
|
||||
if (!connectionInfo?.features.includes(EConnectionFeature.connected)) {
|
||||
isExpandedFiltered = false;
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import { NotificationService } from '@dbeaver/core/eventsLog';
|
||||
import { ConnectionsManagerService } from '../shared/ConnectionsManager/ConnectionsManagerService';
|
||||
import { EObjectFeature } from '../shared/NodesManager/EObjectFeature';
|
||||
import { NavNodeManagerService, ROOT_NODE_PATH } from '../shared/NodesManager/NavNodeManagerService';
|
||||
import { NodeManagerUtils } from '../shared/NodesManager/NodeManagerUtils';
|
||||
|
||||
@injectable()
|
||||
export class NavigationTreeService {
|
||||
@@ -38,7 +39,9 @@ export class NavigationTreeService {
|
||||
const node = this.navNodeManagerService.getNode(id);
|
||||
|
||||
if (node?.objectFeatures.includes(EObjectFeature.dataSource)) {
|
||||
await this.connectionsManagerService.refreshConnectionInfoAsync(id);
|
||||
await this.connectionsManagerService.refreshConnectionInfoAsync(
|
||||
NodeManagerUtils.connectionNodeIdToConnectionId(id)
|
||||
);
|
||||
}
|
||||
return true;
|
||||
} catch (exception) {
|
||||
|
||||
Reference in New Issue
Block a user