11import React from 'react' ;
22
3- import { ArrayParam , StringParam , useQueryParams , withDefault } from 'use-query-params' ;
3+ import { StringParam , useQueryParams } from 'use-query-params' ;
44
55import { AccessDenied } from '../../components/Errors/403' ;
66import { isAccessError } from '../../components/Errors/PageError/PageError' ;
@@ -13,11 +13,7 @@ import {
1313import { useClusterBaseInfo } from '../../store/reducers/cluster/cluster' ;
1414import type { NodesSortParams } from '../../store/reducers/nodes/types' ;
1515import { VISIBLE_ENTITIES } from '../../store/reducers/storage/constants' ;
16- import {
17- filterGroups ,
18- filterNodes ,
19- getUsageFilterOptions ,
20- } from '../../store/reducers/storage/selectors' ;
16+ import { filterGroups , filterNodes } from '../../store/reducers/storage/selectors' ;
2117import { storageApi } from '../../store/reducers/storage/storage' ;
2218import { storageTypeSchema , visibleEntitiesSchema } from '../../store/reducers/storage/types' ;
2319import type {
@@ -41,23 +37,6 @@ import {defaultSortNode, getDefaultSortGroup} from './utils';
4137
4238import './Storage.scss' ;
4339
44- const UsageFilterParam = withDefault (
45- {
46- encode : ArrayParam . encode ,
47- decode : ( input ) => {
48- if ( input === null || input === undefined ) {
49- return input ;
50- }
51-
52- if ( ! Array . isArray ( input ) ) {
53- return input ? [ input ] : [ ] ;
54- }
55- return input . filter ( Boolean ) as string [ ] ;
56- } ,
57- } ,
58- [ ] ,
59- ) ;
60-
6140interface StorageProps {
6241 database ?: string ;
6342 nodeId ?: string | number ;
@@ -78,7 +57,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
7857 visible : StringParam ,
7958 search : StringParam ,
8059 uptimeFilter : StringParam ,
81- usageFilter : UsageFilterParam ,
8260 } ) ;
8361 const storageType = storageTypeSchema . parse ( queryParams . type ) ;
8462 const isGroups = storageType === 'groups' ;
@@ -87,7 +65,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
8765 const visibleEntities = visibleEntitiesSchema . parse ( queryParams . visible ) ;
8866 const filter = queryParams . search ?? '' ;
8967 const uptimeFilter = nodesUptimeFilterValuesSchema . parse ( queryParams . uptimeFilter ) ;
90- const usageFilter = queryParams . usageFilter ;
9168
9269 const [ nodeSort , setNodeSort ] = React . useState < NodesSortParams > ( {
9370 sortOrder : undefined ,
@@ -158,12 +135,7 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
158135 ( ) => filterNodes ( nodes , filter , uptimeFilter ) ,
159136 [ filter , nodes , uptimeFilter ] ,
160137 ) ;
161- const storageGroups = React . useMemo (
162- ( ) => filterGroups ( groups , filter , usageFilter ) ,
163- [ filter , groups , usageFilter ] ,
164- ) ;
165-
166- const usageFilterOptions = React . useMemo ( ( ) => getUsageFilterOptions ( groups ) , [ groups ] ) ;
138+ const storageGroups = React . useMemo ( ( ) => filterGroups ( groups , filter ) , [ filter , groups ] ) ;
167139
168140 const [ nodesSort , handleNodesSort ] = useTableSort ( nodesSortParams , ( params ) =>
169141 setNodeSort ( params as NodesSortParams ) ,
@@ -172,10 +144,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
172144 setGroupSort ( params as StorageSortParams ) ,
173145 ) ;
174146
175- const handleUsageFilterChange = ( value : string [ ] ) => {
176- setQueryParams ( { usageFilter : value . length ? value : undefined } , 'replaceIn' ) ;
177- } ;
178-
179147 const handleTextFilterChange = ( value : string ) => {
180148 setQueryParams ( { search : value || undefined } , 'replaceIn' ) ;
181149 } ;
@@ -251,9 +219,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
251219 handleVisibleEntitiesChange = { handleGroupVisibilityChange }
252220 nodesUptimeFilter = { uptimeFilter }
253221 handleNodesUptimeFilterChange = { handleUptimeFilterChange }
254- groupsUsageFilter = { usageFilter }
255- groupsUsageFilterOptions = { usageFilterOptions }
256- handleGroupsUsageFilterChange = { handleUsageFilterChange }
257222 entitiesCountCurrent = { entitiesCountCurrent }
258223 entitiesCountTotal = { entitiesCount . total }
259224 entitiesLoading = { isLoading }
0 commit comments