@@ -16,9 +16,11 @@ import {bytesToGB, bytesToSpeed} from '../../../utils/utils';
1616import { stringifyVdiskId } from '../../../utils' ;
1717import { getUsage , isFullDonorData } from '../../../utils/storage' ;
1818
19+ import { EmptyFilter } from '../EmptyFilter/EmptyFilter' ;
1920import Vdisk from '../Vdisk/Vdisk' ;
2021import { getDegradedSeverity , getUsageSeverity } from '../utils' ;
2122
23+ import i18n from './i18n' ;
2224import './StorageGroups.scss' ;
2325
2426enum TableColumnsIds {
@@ -42,6 +44,7 @@ interface StorageGroupsProps {
4244 nodes : any ;
4345 tableSettings : Settings ;
4446 visibleEntities : keyof typeof VisibleEntities ;
47+ onShowAll ?: VoidFunction ;
4548}
4649
4750const tableColumnsNames : Record < TableColumnsIdsValues , string > = {
@@ -85,7 +88,7 @@ function setSortOrder(visibleEntities: keyof typeof VisibleEntities): SortOrder
8588 }
8689}
8790
88- function StorageGroups ( { data, tableSettings, visibleEntities, nodes} : StorageGroupsProps ) {
91+ function StorageGroups ( { data, tableSettings, visibleEntities, nodes, onShowAll } : StorageGroupsProps ) {
8992 const allColumns : Column < any > [ ] = [
9093 {
9194 name : TableColumnsIds . PoolName ,
@@ -253,17 +256,35 @@ function StorageGroups({data, tableSettings, visibleEntities, nodes}: StorageGro
253256 ] ;
254257
255258 let columns = allColumns ;
256- let emptyMessage = 'No such groups.' ;
257259
258260 if ( visibleEntities === VisibleEntities . Space ) {
259261 columns = allColumns . filter ( ( col ) => col . name !== TableColumnsIds . Missing ) ;
260- emptyMessage = 'No groups with out of space errors.' ;
262+
263+ if ( ! data . length ) {
264+ return (
265+ < EmptyFilter
266+ title = { i18n ( 'empty.out_of_space' ) }
267+ showAll = { i18n ( 'show_all' ) }
268+ onShowAll = { onShowAll }
269+ />
270+ ) ;
271+ }
261272 }
262273
263274 if ( visibleEntities === VisibleEntities . Missing ) {
264275 columns = allColumns . filter ( ( col ) => col . name !== TableColumnsIds . UsedSpaceFlag ) ;
265- emptyMessage = 'No degraded groups.' ;
276+
277+ if ( ! data . length ) {
278+ return (
279+ < EmptyFilter
280+ title = { i18n ( 'empty.degraded' ) }
281+ showAll = { i18n ( 'show_all' ) }
282+ onShowAll = { onShowAll }
283+ />
284+ ) ;
285+ }
266286 }
287+
267288 return data ? (
268289 < DataTable
269290 key = { visibleEntities as string }
@@ -272,7 +293,7 @@ function StorageGroups({data, tableSettings, visibleEntities, nodes}: StorageGro
272293 columns = { columns }
273294 settings = { tableSettings }
274295 initialSortOrder = { setSortOrder ( visibleEntities ) }
275- emptyDataMessage = { emptyMessage }
296+ emptyDataMessage = { i18n ( 'empty.default' ) }
276297 />
277298 ) : null ;
278299}
0 commit comments