11import groupBy from 'lodash/groupBy' ;
22
33import type { PreparedStorageNode } from '../../store/reducers/storage/types' ;
4+ import { checkIsStorageNode , checkIsTenantNode } from '../../utils/nodes' ;
45import { getColorFromVersionsData , parseNodesToPreparedVersions } from '../../utils/versions' ;
56import type { VersionsDataMap } from '../../utils/versions/types' ;
67
@@ -24,7 +25,7 @@ export const getGroupedTenantNodes = (
2425
2526 return Object . keys ( dividedByVersion )
2627 . map < GroupedNodesItem | null > ( ( version ) => {
27- const filteredNodes = dividedByVersion [ version ] . filter ( isTenantNode ) ;
28+ const filteredNodes = dividedByVersion [ version ] . filter ( checkIsTenantNode ) ;
2829 const dividedByTenant = groupBy ( filteredNodes , 'Tenants' ) ;
2930
3031 const items = Object . keys ( dividedByTenant )
@@ -49,7 +50,7 @@ export const getGroupedTenantNodes = (
4950 } )
5051 . filter ( ( item ) : item is GroupedNodesItem => Boolean ( item ) ) ;
5152 } else {
52- const filteredNodes = nodes . filter ( isTenantNode ) ;
53+ const filteredNodes = nodes . filter ( checkIsTenantNode ) ;
5354 const dividedByTenant = groupBy ( filteredNodes , 'Tenants' ) ;
5455
5556 return Object . keys ( dividedByTenant )
@@ -92,7 +93,7 @@ export const getGroupedStorageNodes = (
9293 return undefined ;
9394 }
9495
95- const storageNodes = nodes . filter ( isStorageNode ) ;
96+ const storageNodes = nodes . filter ( checkIsStorageNode ) ;
9697 const storageNodesDividedByVersion = groupBy ( storageNodes , 'Version' ) ;
9798
9899 return Object . keys ( storageNodesDividedByVersion ) . map ( ( version ) => {
@@ -114,7 +115,7 @@ export const getOtherNodes = (
114115
115116 // Nodes that are not included in other groups
116117 const otherNodes = nodes . filter (
117- ( node ) => ! isStorageNode ( node ) && ! isTenantNode ( node ) && node . Version ,
118+ ( node ) => ! checkIsStorageNode ( node ) && ! checkIsTenantNode ( node ) && node . Version ,
118119 ) ;
119120 const otherNodesDividedByVersion = groupBy ( otherNodes , 'Version' ) ;
120121
@@ -126,11 +127,3 @@ export const getOtherNodes = (
126127 } ;
127128 } ) ;
128129} ;
129-
130- function isStorageNode ( node : PreparedStorageNode ) {
131- return Boolean ( node . Roles ?. includes ( 'Storage' ) ) ;
132- }
133-
134- function isTenantNode ( node : PreparedStorageNode ) {
135- return Boolean ( node . Tenants ) ;
136- }
0 commit comments