fix(core-app): CB-1676 link with editor for unloaded nodes

This commit is contained in:
Wroud
2022-02-20 23:42:11 +03:00
parent f5fcea44bc
commit eff9ac2673
@@ -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<Props>(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<Props>(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) {