@@ -24,7 +24,11 @@ import './VDiskPopup.scss';
2424
2525const b = cn ( 'vdisk-storage-popup' ) ;
2626
27- const prepareUnavailableVDiskData = ( data : UnavailableDonor , withDeveloperUILink ?: boolean ) => {
27+ const prepareUnavailableVDiskData = (
28+ data : UnavailableDonor ,
29+ withDeveloperUILink ?: boolean ,
30+ database ?: string ,
31+ ) => {
2832 const { NodeId, PDiskId, VSlotId, StoragePoolName} = data ;
2933
3034 const vdiskData : InfoViewerItem [ ] = [ { label : 'State' , value : 'not available' } ] ;
@@ -49,6 +53,7 @@ const prepareUnavailableVDiskData = (data: UnavailableDonor, withDeveloperUILink
4953 nodeId : NodeId ,
5054 pDiskId : PDiskId ,
5155 vDiskSlotId : VSlotId ,
56+ database,
5257 } ) ;
5358
5459 vdiskData . push ( {
@@ -61,7 +66,11 @@ const prepareUnavailableVDiskData = (data: UnavailableDonor, withDeveloperUILink
6166} ;
6267
6368// 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+ ) => {
6574 const {
6675 NodeId,
6776 PDiskId,
@@ -160,6 +169,7 @@ const prepareVDiskData = (data: PreparedVDisk, withDeveloperUILink?: boolean) =>
160169 nodeId : NodeId ,
161170 pDiskId : PDiskId ,
162171 vDiskSlotId : VDiskSlotId ,
172+ database,
163173 } ) ;
164174
165175 vdiskData . push ( {
@@ -173,19 +183,20 @@ const prepareVDiskData = (data: PreparedVDisk, withDeveloperUILink?: boolean) =>
173183
174184interface VDiskPopupProps {
175185 data : PreparedVDisk | UnavailableDonor ;
186+ database ?: string ;
176187}
177188
178- export const VDiskPopup = ( { data} : VDiskPopupProps ) => {
189+ export const VDiskPopup = ( { data, database } : VDiskPopupProps ) => {
179190 const isFullData = isFullVDiskData ( data ) ;
180191
181192 const isUserAllowedToMakeChanges = useIsUserAllowedToMakeChanges ( ) ;
182193
183194 const vdiskInfo = React . useMemo (
184195 ( ) =>
185196 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 ] ,
189200 ) ;
190201
191202 const nodesMap = useTypedSelector ( selectNodesMap ) ;
@@ -194,8 +205,8 @@ export const VDiskPopup = ({data}: VDiskPopupProps) => {
194205 ( ) =>
195206 isFullData &&
196207 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 ] ,
199210 ) ;
200211
201212 const donorsInfo : InfoViewerItem [ ] = [ ] ;
@@ -204,7 +215,11 @@ export const VDiskPopup = ({data}: VDiskPopupProps) => {
204215 for ( const donor of donors ) {
205216 donorsInfo . push ( {
206217 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+ ) ,
208223 } ) ;
209224 }
210225 }
0 commit comments