@@ -8,7 +8,7 @@ import {cn} from '../../../utils/cn';
8
8
import type { PreparedVDisk } from '../../../utils/disks/types' ;
9
9
import { PDisk } from '../PDisk' ;
10
10
import type { StorageViewContext } from '../types' ;
11
- import { isVdiskActive } from '../utils' ;
11
+ import { isVdiskActive , useVDisksWithDCMargins } from '../utils' ;
12
12
13
13
import './Disks.scss' ;
14
14
@@ -24,6 +24,8 @@ interface DisksProps {
24
24
export function Disks ( { vDisks = [ ] , viewContext} : DisksProps ) {
25
25
const [ highlightedVDisk , setHighlightedVDisk ] = React . useState < string | undefined > ( ) ;
26
26
27
+ const vDisksWithDCMargins = useVDisksWithDCMargins ( vDisks ) ;
28
+
27
29
const {
28
30
theme : { spaceBaseSize} ,
29
31
} = useLayoutContext ( ) ;
@@ -51,12 +53,13 @@ export function Disks({vDisks = [], viewContext}: DisksProps) {
51
53
</ Flex >
52
54
53
55
< div className = { b ( 'pdisks-wrapper' ) } >
54
- { vDisks ?. map ( ( vDisk ) => (
56
+ { vDisks ?. map ( ( vDisk , index ) => (
55
57
< PDiskItem
56
58
key = { vDisk ?. PDisk ?. StringifiedId }
57
59
vDisk = { vDisk }
58
60
highlightedVDisk = { highlightedVDisk }
59
61
setHighlightedVDisk = { setHighlightedVDisk }
62
+ withDCMargin = { vDisksWithDCMargins . includes ( index ) }
60
63
/>
61
64
) ) }
62
65
</ div >
@@ -70,6 +73,7 @@ interface DisksItemProps {
70
73
highlightedVDisk : string | undefined ;
71
74
setHighlightedVDisk : ( id : string | undefined ) => void ;
72
75
unavailableVDiskWidth ?: number ;
76
+ withDCMargin ?: boolean ;
73
77
}
74
78
75
79
function VDiskItem ( {
@@ -103,7 +107,7 @@ function VDiskItem({
103
107
) ;
104
108
}
105
109
106
- function PDiskItem ( { vDisk, highlightedVDisk, setHighlightedVDisk} : DisksItemProps ) {
110
+ function PDiskItem ( { vDisk, highlightedVDisk, setHighlightedVDisk, withDCMargin } : DisksItemProps ) {
107
111
const vDiskId = vDisk . StringifiedId ;
108
112
109
113
if ( ! vDisk . PDisk ) {
@@ -112,7 +116,7 @@ function PDiskItem({vDisk, highlightedVDisk, setHighlightedVDisk}: DisksItemProp
112
116
113
117
return (
114
118
< PDisk
115
- className = { b ( 'pdisk-item' ) }
119
+ className = { b ( 'pdisk-item' , { [ 'with-dc-margin' ] : withDCMargin } ) }
116
120
progressBarClassName = { b ( 'pdisk-progress-bar' ) }
117
121
data = { vDisk . PDisk }
118
122
showPopup = { highlightedVDisk === vDiskId }
0 commit comments