@@ -24,7 +24,11 @@ import './VDiskPopup.scss';
24
24
25
25
const b = cn ( 'vdisk-storage-popup' ) ;
26
26
27
- const prepareUnavailableVDiskData = ( data : UnavailableDonor , withDeveloperUILink ?: boolean ) => {
27
+ const prepareUnavailableVDiskData = (
28
+ data : UnavailableDonor ,
29
+ withDeveloperUILink ?: boolean ,
30
+ database ?: string ,
31
+ ) => {
28
32
const { NodeId, PDiskId, VSlotId, StoragePoolName} = data ;
29
33
30
34
const vdiskData : InfoViewerItem [ ] = [ { label : 'State' , value : 'not available' } ] ;
@@ -49,6 +53,7 @@ const prepareUnavailableVDiskData = (data: UnavailableDonor, withDeveloperUILink
49
53
nodeId : NodeId ,
50
54
pDiskId : PDiskId ,
51
55
vDiskSlotId : VSlotId ,
56
+ database,
52
57
} ) ;
53
58
54
59
vdiskData . push ( {
@@ -61,7 +66,11 @@ const prepareUnavailableVDiskData = (data: UnavailableDonor, withDeveloperUILink
61
66
} ;
62
67
63
68
// eslint-disable-next-line complexity
64
- const prepareVDiskData = ( data : PreparedVDisk , withDeveloperUILink ?: boolean ) => {
69
+ const prepareVDiskData = (
70
+ data : PreparedVDisk ,
71
+ withDeveloperUILink ?: boolean ,
72
+ database ?: string ,
73
+ ) => {
65
74
const {
66
75
NodeId,
67
76
PDiskId,
@@ -160,6 +169,7 @@ const prepareVDiskData = (data: PreparedVDisk, withDeveloperUILink?: boolean) =>
160
169
nodeId : NodeId ,
161
170
pDiskId : PDiskId ,
162
171
vDiskSlotId : VDiskSlotId ,
172
+ database,
163
173
} ) ;
164
174
165
175
vdiskData . push ( {
@@ -173,19 +183,20 @@ const prepareVDiskData = (data: PreparedVDisk, withDeveloperUILink?: boolean) =>
173
183
174
184
interface VDiskPopupProps {
175
185
data : PreparedVDisk | UnavailableDonor ;
186
+ database ?: string ;
176
187
}
177
188
178
- export const VDiskPopup = ( { data} : VDiskPopupProps ) => {
189
+ export const VDiskPopup = ( { data, database } : VDiskPopupProps ) => {
179
190
const isFullData = isFullVDiskData ( data ) ;
180
191
181
192
const isUserAllowedToMakeChanges = useIsUserAllowedToMakeChanges ( ) ;
182
193
183
194
const vdiskInfo = React . useMemo (
184
195
( ) =>
185
196
isFullData
186
- ? prepareVDiskData ( data , isUserAllowedToMakeChanges )
187
- : prepareUnavailableVDiskData ( data , isUserAllowedToMakeChanges ) ,
188
- [ data , isFullData , isUserAllowedToMakeChanges ] ,
197
+ ? prepareVDiskData ( data , isUserAllowedToMakeChanges , database )
198
+ : prepareUnavailableVDiskData ( data , isUserAllowedToMakeChanges , database ) ,
199
+ [ data , isFullData , isUserAllowedToMakeChanges , database ] ,
189
200
) ;
190
201
191
202
const nodesMap = useTypedSelector ( selectNodesMap ) ;
@@ -194,8 +205,8 @@ export const VDiskPopup = ({data}: VDiskPopupProps) => {
194
205
( ) =>
195
206
isFullData &&
196
207
data . PDisk &&
197
- preparePDiskData ( data . PDisk , nodeData , isUserAllowedToMakeChanges ) ,
198
- [ data , nodeData , isFullData , isUserAllowedToMakeChanges ] ,
208
+ preparePDiskData ( data . PDisk , nodeData , isUserAllowedToMakeChanges , database ) ,
209
+ [ data , nodeData , isFullData , isUserAllowedToMakeChanges , database ] ,
199
210
) ;
200
211
201
212
const donorsInfo : InfoViewerItem [ ] = [ ] ;
@@ -204,7 +215,11 @@ export const VDiskPopup = ({data}: VDiskPopupProps) => {
204
215
for ( const donor of donors ) {
205
216
donorsInfo . push ( {
206
217
label : 'VDisk' ,
207
- value : < InternalLink to = { getVDiskLink ( donor ) } > { donor . StringifiedId } </ InternalLink > ,
218
+ value : (
219
+ < InternalLink to = { getVDiskLink ( donor , database ) } >
220
+ { donor . StringifiedId }
221
+ </ InternalLink >
222
+ ) ,
208
223
} ) ;
209
224
}
210
225
}
0 commit comments