From eff9ac26736758fd738b9e2e71ea5dc4eb46d17e Mon Sep 17 00:00:00 2001 From: Wroud Date: Sun, 20 Feb 2022 23:42:11 +0300 Subject: [PATCH] fix(core-app): CB-1676 link with editor for unloaded nodes --- .../ElementsTree/ElementsTreeTools/ElementsTreeTools.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/webapp/packages/core-app/src/NavigationTree/ElementsTree/ElementsTreeTools/ElementsTreeTools.tsx b/webapp/packages/core-app/src/NavigationTree/ElementsTree/ElementsTreeTools/ElementsTreeTools.tsx index 24ce6d0f20..a6b20e4dbc 100644 --- a/webapp/packages/core-app/src/NavigationTree/ElementsTree/ElementsTreeTools/ElementsTreeTools.tsx +++ b/webapp/packages/core-app/src/NavigationTree/ElementsTree/ElementsTreeTools/ElementsTreeTools.tsx @@ -16,6 +16,7 @@ import { useTranslate } from '@cloudbeaver/core-localization'; import { ComponentStyle, composes, useStyles } from '@cloudbeaver/core-theming'; import { useCaptureViewContext } from '@cloudbeaver/core-view'; +import { NavNodeInfoResource } from '../../../shared/NodesManager/NavNodeInfoResource'; import { ConnectionSchemaManagerService } from '../../../TopNavBar/ConnectionSchemaManager/ConnectionSchemaManagerService'; import { DATA_CONTEXT_ELEMENTS_TREE } from '../DATA_CONTEXT_ELEMENTS_TREE'; import { KEY_BINDING_COLLAPSE_ALL } from '../KEY_BINDING_COLLAPSE_ALL'; @@ -81,6 +82,7 @@ export const ElementsTreeTools = observer(function ElementsTreeTools({ children, }) { const translate = useTranslate(); + const navNodeInfoResource = useService(NavNodeInfoResource); const connectionSchemaManagerService = useService(ConnectionSchemaManagerService); const [opened, setOpen] = useState(false); const styles = useStyles(toolsStyles, style); @@ -91,7 +93,7 @@ export const ElementsTreeTools = observer(function ElementsTreeTools({ }); const activeNavNode = connectionSchemaManagerService.activeNavNode; - const nodeInTree = activeNavNode?.path.includes(tree.baseRoot); + const nodeInTree = activeNavNode?.path.includes(tree.baseRoot) && navNodeInfoResource.has(activeNavNode.nodeId); function showObject() { if (activeNavNode && nodeInTree) {