@@ -114,15 +114,15 @@ import {
114114 t_global_spacer_sm ,
115115 t_global_font_family_mono ,
116116} from '@patternfly/react-tokens' ;
117- import { QueryParamProvider , StringParam , useQueryParam } from 'use-query-params' ;
118- import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5' ;
117+ import { StringParam , useQueryParam } from 'use-query-params' ;
119118import { GraphUnits , isGraphUnit } from './metrics/units' ;
120119import { SimpleSelect , SimpleSelectOption } from '@patternfly/react-templates' ;
121120import { valueFormatter } from './console/console-shared/src/components/query-browser/QueryBrowserTooltip' ;
122121import { ALL_NAMESPACES_KEY } from './utils' ;
123122import { MonitoringProvider } from '../contexts/MonitoringContext' ;
124123import { DataTestIDs } from './data-test' ;
125124import { useMonitoring } from '../hooks/useMonitoring' ;
125+ import { useQueryNamespace } from './hooks/useQueryNamespace' ;
126126
127127// Stores information about the currently focused query input
128128let focusedQuery ;
@@ -1278,14 +1278,7 @@ const GraphUnitsDropDown: FC = () => {
12781278const MetricsPage_ : FC = ( ) => {
12791279 const { t } = useTranslation ( process . env . I18N_NAMESPACE ) ;
12801280 const [ units , setUnits ] = useQueryParam ( QueryParams . Units , StringParam ) ;
1281- const [ queryNamespace , setQueryNamespace ] = useQueryParam ( QueryParams . Namespace , StringParam ) ;
1282- const [ activeNamespace , setActiveNamespace ] = useActiveNamespace ( ) ;
1283-
1284- useEffect ( ( ) => {
1285- if ( queryNamespace && activeNamespace !== queryNamespace ) {
1286- setActiveNamespace ( queryNamespace ) ;
1287- }
1288- } , [ queryNamespace , activeNamespace , setActiveNamespace ] ) ;
1281+ const { setNamespace } = useQueryNamespace ( ) ;
12891282
12901283 const dispatch = useDispatch ( ) ;
12911284
@@ -1368,7 +1361,7 @@ const MetricsPage_: FC = () => {
13681361 < NamespaceBar
13691362 onNamespaceChange = { ( namespace ) => {
13701363 dispatch ( queryBrowserDeleteAllQueries ( ) ) ;
1371- setQueryNamespace ( namespace ) ;
1364+ setNamespace ( namespace ) ;
13721365 } }
13731366 />
13741367 < ListPageHeader title = { t ( 'Metrics' ) } >
@@ -1427,9 +1420,7 @@ const MetricsPage = withFallback(MetricsPage_);
14271420export const MpCmoMetricsPage : React . FC = ( ) => {
14281421 return (
14291422 < MonitoringProvider monitoringContext = { { plugin : 'monitoring-plugin' , prometheus : 'cmo' } } >
1430- < QueryParamProvider adapter = { ReactRouter5Adapter } >
1431- < MetricsPage />
1432- </ QueryParamProvider >
1423+ < MetricsPage />
14331424 </ MonitoringProvider >
14341425 ) ;
14351426} ;
0 commit comments