@@ -45,15 +45,17 @@ const prepareVDisk = (vDisk: TVDiskStateInfo, poolName: string | undefined) => {
4545
4646export const prepareStorageGroupData = (
4747 group : TStorageGroupInfo ,
48- poolName ?: string ,
48+ pool : TStoragePoolInfo ,
4949) : PreparedStorageGroup => {
5050 let missing = 0 ;
5151 let usedSpaceFlag = 0 ;
5252 let usedSpaceBytes = 0 ;
5353 let limitSizeBytes = 0 ;
5454 let readSpeedBytesPerSec = 0 ;
5555 let writeSpeedBytesPerSec = 0 ;
56- let mediaType = '' ;
56+ let mediaType : string | undefined ;
57+
58+ const { Name : poolName , MediaType : poolMediaType } = pool ;
5759
5860 if ( group . VDisks ) {
5961 for ( const vDisk of group . VDisks ) {
@@ -91,8 +93,7 @@ export const prepareStorageGroupData = (
9193 readSpeedBytesPerSec += Number ( ReadThroughput ) || 0 ;
9294 writeSpeedBytesPerSec += Number ( WriteThroughput ) || 0 ;
9395
94- mediaType =
95- PDiskType && ( PDiskType === mediaType || mediaType === '' ) ? PDiskType : 'Mixed' ;
96+ mediaType = PDiskType && ( PDiskType === mediaType || ! mediaType ) ? PDiskType : 'Mixed' ;
9697 }
9798 }
9899
@@ -110,7 +111,7 @@ export const prepareStorageGroupData = (
110111 Limit : limitSizeBytes ,
111112 Degraded : missing ,
112113 UsedSpaceFlag : usedSpaceFlag ,
113- Kind : mediaType || undefined ,
114+ MediaType : poolMediaType || mediaType || undefined ,
114115 } ;
115116} ;
116117
@@ -125,6 +126,7 @@ export const prepareStorageGroupDataV2 = (group: TStorageGroupInfoV2): PreparedS
125126 Limit = 0 ,
126127 Degraded = 0 ,
127128 Kind,
129+ MediaType,
128130 } = group ;
129131
130132 const UsedSpaceFlag = VDisks . reduce ( ( acc , { DiskSpace} ) => {
@@ -141,7 +143,7 @@ export const prepareStorageGroupDataV2 = (group: TStorageGroupInfoV2): PreparedS
141143 ...group ,
142144 UsedSpaceFlag,
143145 PoolName,
144- Kind,
146+ MediaType : MediaType || Kind ,
145147 VDisks : vDisks ,
146148 Usage : usage ,
147149 Read : Number ( Read ) ,
@@ -162,7 +164,7 @@ export const prepareStorageGroups = (
162164 } else {
163165 StoragePools ?. forEach ( ( pool ) => {
164166 pool . Groups ?. forEach ( ( group ) => {
165- preparedGroups . push ( prepareStorageGroupData ( group , pool . Name ) ) ;
167+ preparedGroups . push ( prepareStorageGroupData ( group , pool ) ) ;
166168 } ) ;
167169 } ) ;
168170 }
0 commit comments