1
- import { backend } from '../../store' ;
2
1
import { pad9 } from '../utils' ;
3
2
4
- export function createDeveloperUIInternalPageHref ( host = backend ) {
3
+ function getCurrentHost ( ) {
4
+ // It always has correct backend
5
+ return window . api . viewer . getPath ( '' ) ;
6
+ }
7
+
8
+ export function createDeveloperUIInternalPageHref ( host = getCurrentHost ( ) ) {
5
9
return host + '/internal' ;
6
10
}
7
11
8
- export function createDeveloperUIMonitoringPageHref ( host = backend ) {
12
+ export function createDeveloperUIMonitoringPageHref ( host = getCurrentHost ( ) ) {
9
13
return host + '/monitoring' ;
10
14
}
11
15
12
16
// Current node connects with target node by itself using nodeId
13
- export const createDeveloperUILinkWithNodeId = ( nodeId : number | string , host = backend ) => {
17
+ export const createDeveloperUILinkWithNodeId = (
18
+ nodeId : number | string ,
19
+ host = getCurrentHost ( ) ,
20
+ ) => {
14
21
const nodePathRegexp = / \/ n o d e \/ \d + \/ ? $ / g;
15
22
16
23
// In case current backend is already relative node path ({host}/node/{nodeId})
@@ -25,13 +32,12 @@ export const createDeveloperUILinkWithNodeId = (nodeId: number | string, host =
25
32
interface PDiskDeveloperUILinkParams {
26
33
nodeId : number | string ;
27
34
pDiskId : number | string ;
28
- host ?: string ;
29
35
}
30
36
31
- export const createPDiskDeveloperUILink = ( { nodeId, pDiskId, host } : PDiskDeveloperUILinkParams ) => {
37
+ export const createPDiskDeveloperUILink = ( { nodeId, pDiskId} : PDiskDeveloperUILinkParams ) => {
32
38
const pdiskPath = '/actors/pdisks/pdisk' + pad9 ( pDiskId ) ;
33
39
34
- return createDeveloperUILinkWithNodeId ( nodeId , host ) + pdiskPath ;
40
+ return createDeveloperUILinkWithNodeId ( nodeId ) + pdiskPath ;
35
41
} ;
36
42
37
43
interface VDiskDeveloperUILinkParams extends PDiskDeveloperUILinkParams {
@@ -42,18 +48,17 @@ export const createVDiskDeveloperUILink = ({
42
48
nodeId,
43
49
pDiskId,
44
50
vDiskSlotId,
45
- host,
46
51
} : VDiskDeveloperUILinkParams ) => {
47
52
const vdiskPath = '/actors/vdisks/vdisk' + pad9 ( pDiskId ) + '_' + pad9 ( vDiskSlotId ) ;
48
53
49
- return createDeveloperUILinkWithNodeId ( nodeId , host ) + vdiskPath ;
54
+ return createDeveloperUILinkWithNodeId ( nodeId ) + vdiskPath ;
50
55
} ;
51
56
52
57
export function createTabletDeveloperUIHref (
53
58
tabletId : number | string ,
54
59
tabletPage ?: string ,
55
60
searchParam = 'TabletID' ,
56
- host = backend ,
61
+ host = getCurrentHost ( ) ,
57
62
) {
58
63
const subPage = tabletPage ? `/${ tabletPage } ` : '' ;
59
64
return `${ host } /tablets${ subPage } ?${ searchParam } =${ tabletId } ` ;
0 commit comments