@@ -6,7 +6,10 @@ import {Icon} from '@gravity-ui/uikit';
66import type { PreparedNode } from '../../store/reducers/node/types' ;
77import type { AdditionalNodesProps } from '../../types/additionalProps' ;
88import { cn } from '../../utils/cn' ;
9- import { createDeveloperUILinkWithNodeId } from '../../utils/developerUI/developerUI' ;
9+ import {
10+ createDeveloperUIInternalHref ,
11+ createDeveloperUILinkWithNodeId ,
12+ } from '../../utils/developerUI/developerUI' ;
1013import { EntityStatus } from '../EntityStatus/EntityStatus' ;
1114import { Tags } from '../Tags' ;
1215
@@ -21,12 +24,16 @@ interface BasicNodeViewerProps {
2124}
2225
2326export const BasicNodeViewer = ( { node, additionalNodesProps, className} : BasicNodeViewerProps ) => {
24- let nodeHref : string | undefined ;
27+ let developerUIInternalHref : string | undefined ;
2528
2629 if ( additionalNodesProps ?. getNodeRef ) {
27- nodeHref = additionalNodesProps . getNodeRef ( node ) + '/internal' ;
30+ const developerUIHref = additionalNodesProps . getNodeRef ( node ) ;
31+ developerUIInternalHref = developerUIHref
32+ ? createDeveloperUIInternalHref ( developerUIHref )
33+ : undefined ;
2834 } else if ( node . NodeId ) {
29- nodeHref = createDeveloperUILinkWithNodeId ( node . NodeId ) + '/internal' ;
35+ const developerUIHref = createDeveloperUILinkWithNodeId ( node . NodeId ) ;
36+ developerUIInternalHref = createDeveloperUIInternalHref ( developerUIHref ) ;
3037 }
3138
3239 return (
@@ -35,11 +42,11 @@ export const BasicNodeViewer = ({node, additionalNodesProps, className}: BasicNo
3542 < React . Fragment >
3643 < div className = { b ( 'title' ) } > Node</ div >
3744 < EntityStatus status = { node . SystemState } name = { node . Host } />
38- { nodeHref && (
45+ { developerUIInternalHref && (
3946 < a
4047 rel = "noopener noreferrer"
4148 className = { b ( 'link' , { external : true } ) }
42- href = { nodeHref }
49+ href = { developerUIInternalHref }
4350 target = "_blank"
4451 >
4552 < Icon data = { ArrowUpRightFromSquare } />
0 commit comments