From 1c6c7651d62bcdd15e3e689aef4a9cdcfafdbcc6 Mon Sep 17 00:00:00 2001 From: mufazalov Date: Fri, 31 May 2024 17:55:13 +0300 Subject: [PATCH] feat(Node): add developer ui link for embedded version --- src/components/BasicNodeViewer/BasicNodeViewer.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/components/BasicNodeViewer/BasicNodeViewer.tsx b/src/components/BasicNodeViewer/BasicNodeViewer.tsx index ea64e8621b..540cc0031d 100644 --- a/src/components/BasicNodeViewer/BasicNodeViewer.tsx +++ b/src/components/BasicNodeViewer/BasicNodeViewer.tsx @@ -6,6 +6,7 @@ import {Icon} from '@gravity-ui/uikit'; import type {PreparedNode} from '../../store/reducers/node/types'; import type {AdditionalNodesProps} from '../../types/additionalProps'; import {cn} from '../../utils/cn'; +import {createDeveloperUILinkWithNodeId} from '../../utils/developerUI/developerUI'; import {EntityStatus} from '../EntityStatus/EntityStatus'; import {Tags} from '../Tags'; @@ -20,9 +21,13 @@ interface BasicNodeViewerProps { } export const BasicNodeViewer = ({node, additionalNodesProps, className}: BasicNodeViewerProps) => { - const nodeHref = additionalNodesProps?.getNodeRef - ? additionalNodesProps.getNodeRef(node) + 'internal' - : undefined; + let nodeHref: string | undefined; + + if (additionalNodesProps?.getNodeRef) { + nodeHref = additionalNodesProps.getNodeRef(node) + 'internal'; + } else if (node.NodeId) { + nodeHref = createDeveloperUILinkWithNodeId(node.NodeId) + 'internal'; + } return (