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 {
@@ -40,23 +36,6 @@ import {defaultSortNode, getDefaultSortGroup} from './utils';
4036
4137import './Storage.scss' ;
4238
43- const UsageFilterParam = withDefault (
44- {
45- encode : ArrayParam . encode ,
46- decode : ( input ) => {
47- if ( input === null || input === undefined ) {
48- return input ;
49- }
50-
51- if ( ! Array . isArray ( input ) ) {
52- return input ? [ input ] : [ ] ;
53- }
54- return input . filter ( Boolean ) as string [ ] ;
55- } ,
56- } ,
57- [ ] ,
58- ) ;
59-
6039interface StorageProps {
6140 database ?: string ;
6241 nodeId ?: string | number ;
@@ -77,7 +56,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
7756 visible : StringParam ,
7857 search : StringParam ,
7958 uptimeFilter : StringParam ,
80- usageFilter : UsageFilterParam ,
8159 } ) ;
8260 const storageType = storageTypeSchema . parse ( queryParams . type ) ;
8361 const isGroups = storageType === 'groups' ;
@@ -86,7 +64,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
8664 const visibleEntities = visibleEntitiesSchema . parse ( queryParams . visible ) ;
8765 const filter = queryParams . search ?? '' ;
8866 const uptimeFilter = nodesUptimeFilterValuesSchema . parse ( queryParams . uptimeFilter ) ;
89- const usageFilter = queryParams . usageFilter ;
9067
9168 const [ nodeSort , setNodeSort ] = React . useState < NodesSortParams > ( {
9269 sortOrder : undefined ,
@@ -157,12 +134,7 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
157134 ( ) => filterNodes ( nodes , filter , uptimeFilter ) ,
158135 [ filter , nodes , uptimeFilter ] ,
159136 ) ;
160- const storageGroups = React . useMemo (
161- ( ) => filterGroups ( groups , filter , usageFilter ) ,
162- [ filter , groups , usageFilter ] ,
163- ) ;
164-
165- const usageFilterOptions = React . useMemo ( ( ) => getUsageFilterOptions ( groups ) , [ groups ] ) ;
137+ const storageGroups = React . useMemo ( ( ) => filterGroups ( groups , filter ) , [ filter , groups ] ) ;
166138
167139 const [ nodesSort , handleNodesSort ] = useTableSort ( nodesSortParams , ( params ) =>
168140 setNodeSort ( params as NodesSortParams ) ,
@@ -171,10 +143,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
171143 setGroupSort ( params as StorageSortParams ) ,
172144 ) ;
173145
174- const handleUsageFilterChange = ( value : string [ ] ) => {
175- setQueryParams ( { usageFilter : value . length ? value : undefined } , 'replaceIn' ) ;
176- } ;
177-
178146 const handleTextFilterChange = ( value : string ) => {
179147 setQueryParams ( { search : value || undefined } , 'replaceIn' ) ;
180148 } ;
@@ -248,9 +216,6 @@ export const Storage = ({database, nodeId, groupId, pDiskId}: StorageProps) => {
248216 handleVisibleEntitiesChange = { handleGroupVisibilityChange }
249217 nodesUptimeFilter = { uptimeFilter }
250218 handleNodesUptimeFilterChange = { handleUptimeFilterChange }
251- groupsUsageFilter = { usageFilter }
252- groupsUsageFilterOptions = { usageFilterOptions }
253- handleGroupsUsageFilterChange = { handleUsageFilterChange }
254219 entitiesCountCurrent = { entitiesCountCurrent }
255220 entitiesCountTotal = { entitiesCount . total }
256221 entitiesLoading = { isLoading }
0 commit comments