@@ -3,6 +3,8 @@ import cn from 'bem-cn-lite';
33
44import { Popup , PopupProps } from '@gravity-ui/uikit' ;
55
6+ import type { NodesMap } from '../../../types/store/nodesList' ;
7+
68import { InfoViewer , InfoViewerItem } from '../../../components/InfoViewer' ;
79
810import { EFlag } from '../../../types/api/enums' ;
@@ -17,12 +19,7 @@ const b = cn('pdisk-storage-popup');
1719
1820const errorColors = [ EFlag . Orange , EFlag . Red , EFlag . Yellow ] ;
1921
20- export type NodesHosts = {
21- // NodeId => Host
22- [ nodeId : number ] : string ;
23- }
24-
25- export const preparePDiskData = ( data : TPDiskStateInfo , nodes ?: NodesHosts ) => {
22+ export const preparePDiskData = ( data : TPDiskStateInfo , nodes ?: NodesMap ) => {
2623 const { AvailableSize, TotalSize, State, PDiskId, NodeId, Path, Realtime, Device} = data ;
2724
2825 const pdiskData : InfoViewerItem [ ] = [
@@ -35,8 +32,8 @@ export const preparePDiskData = (data: TPDiskStateInfo, nodes?: NodesHosts) => {
3532 pdiskData . push ( { label : 'Node Id' , value : NodeId } ) ;
3633 }
3734
38- if ( nodes && NodeId && nodes [ NodeId ] ) {
39- pdiskData . push ( { label : 'Host' , value : nodes [ NodeId ] } ) ;
35+ if ( nodes && NodeId && nodes . get ( NodeId ) ) {
36+ pdiskData . push ( { label : 'Host' , value : nodes . get ( NodeId ) } ) ;
4037 }
4138
4239 if ( Path ) {
@@ -61,7 +58,7 @@ export const preparePDiskData = (data: TPDiskStateInfo, nodes?: NodesHosts) => {
6158
6259interface PDiskPopupProps extends PopupProps {
6360 data : TPDiskStateInfo ;
64- nodes ?: NodesHosts ;
61+ nodes ?: NodesMap ;
6562}
6663
6764export const PDiskPopup = ( { data, nodes, ...props } : PDiskPopupProps ) => {
0 commit comments