1+ import { Stack , StackItem } from '@patternfly/react-core' ;
2+ import { SimpleSelect , SimpleSelectOption } from '@patternfly/react-templates' ;
13import * as _ from 'lodash-es' ;
24import * as React from 'react' ;
35import { useTranslation } from 'react-i18next' ;
46import { useDispatch , useSelector } from 'react-redux' ;
7+ import { NumberParam , useQueryParam } from 'use-query-params' ;
58import {
69 dashboardsSetEndTime ,
710 dashboardsSetPollInterval ,
811 dashboardsSetTimespan ,
912} from '../../../actions/observe' ;
10- import { useBoolean } from '../../hooks/useBoolean' ;
11- import CustomTimeRangeModal from '../shared/custom-time-range-modal' ;
12- import { getLegacyObserveState , usePerspective } from '../../hooks/usePerspective' ;
1313import { MonitoringState } from '../../../reducers/observe' ;
14- import {
15- DEFAULT_REFRESH_INTERVAL ,
16- DropDownPollInterval ,
17- } from '../../../components/dropdown-poll-interval' ;
18- import { QueryParams } from '../../query-params' ;
19- import { NumberParam , useQueryParam } from 'use-query-params' ;
20- import { useIsPerses } from './useIsPerses' ;
2114import {
2215 formatPrometheusDuration ,
2316 parsePrometheusDuration ,
2417} from '../../console/console-shared/src/datetime/prometheus' ;
25- import { SimpleSelect , SimpleSelectOption } from '@patternfly/react-templates' ;
26- import { Stack , StackItem } from '@patternfly/react-core' ;
18+ import { DEFAULT_REFRESH_INTERVAL , DropDownPollInterval } from '../../dropdown-poll-interval' ;
19+ import { useBoolean } from '../../hooks/useBoolean' ;
20+ import { getLegacyObserveState , usePerspective } from '../../hooks/usePerspective' ;
21+ import { QueryParams } from '../../query-params' ;
22+ import CustomTimeRangeModal from './custom-time-range-modal' ;
2723
2824const CUSTOM_TIME_RANGE_KEY = 'CUSTOM_TIME_RANGE_KEY' ;
2925const DEFAULT_TIMERANGE = '30m' ;
@@ -32,7 +28,6 @@ export const TimespanDropdown: React.FC = () => {
3228 const { t } = useTranslation ( process . env . I18N_NAMESPACE ) ;
3329
3430 const { perspective } = usePerspective ( ) ;
35- const isPerses = useIsPerses ( ) ;
3631
3732 const [ isModalOpen , , setModalOpen , setModalClosed ] = useBoolean ( false ) ;
3833
@@ -59,13 +54,11 @@ export const TimespanDropdown: React.FC = () => {
5954 } else {
6055 setTimeRange ( parsePrometheusDuration ( v ) ) ;
6156 setEndTime ( undefined ) ;
62- if ( ! isPerses ) {
63- dispatch ( dashboardsSetTimespan ( parsePrometheusDuration ( v ) , perspective ) ) ;
64- dispatch ( dashboardsSetEndTime ( null , perspective ) ) ;
65- }
57+ dispatch ( dashboardsSetTimespan ( parsePrometheusDuration ( v ) , perspective ) ) ;
58+ dispatch ( dashboardsSetEndTime ( null , perspective ) ) ;
6659 }
6760 } ,
68- [ setModalOpen , dispatch , perspective , setTimeRange , setEndTime , isPerses ] ,
61+ [ setModalOpen , dispatch , perspective , setTimeRange , setEndTime ] ,
6962 ) ;
7063
7164 const initialOptions = React . useMemo < SimpleSelectOption [ ] > ( ( ) => {
@@ -92,8 +85,8 @@ export const TimespanDropdown: React.FC = () => {
9285 return intervalOptions . map ( ( o ) => ( { ...o , selected : o . value === selectedKey } ) ) ;
9386 } , [ selectedKey , t , timeRangeFromParams , setTimeRange , setEndTime ] ) ;
9487
95- const defaultTimerange = ( isPerses ? timeRangeFromParams : timespan ) ?? undefined ;
96- const defaultEndTime = ( isPerses ? endTimeFromParams : endTime ) ?? undefined ;
88+ const defaultTimerange = timespan ?? undefined ;
89+ const defaultEndTime = endTime ?? undefined ;
9790
9891 return (
9992 < >
@@ -128,10 +121,7 @@ export const TimespanDropdown: React.FC = () => {
128121export const PollIntervalDropdown : React . FC = ( ) => {
129122 const { t } = useTranslation ( process . env . I18N_NAMESPACE ) ;
130123 const { perspective } = usePerspective ( ) ;
131- const isPerses = useIsPerses ( ) ;
132- const [ selectedInterval , setSelectedInterval ] = React . useState (
133- isPerses ? 0 : DEFAULT_REFRESH_INTERVAL ,
134- ) ;
124+ const [ selectedInterval , setSelectedInterval ] = React . useState ( DEFAULT_REFRESH_INTERVAL ) ;
135125
136126 const dispatch = useDispatch ( ) ;
137127 const [ , setRefreshInterval ] = useQueryParam ( QueryParams . RefreshInterval , NumberParam ) ;
@@ -140,11 +130,9 @@ export const PollIntervalDropdown: React.FC = () => {
140130 ( v : number ) => {
141131 setSelectedInterval ( v ) ;
142132 setRefreshInterval ( v ) ;
143- if ( ! isPerses ) {
144- dispatch ( dashboardsSetPollInterval ( v , perspective ) ) ;
145- }
133+ dispatch ( dashboardsSetPollInterval ( v , perspective ) ) ;
146134 } ,
147- [ dispatch , perspective , isPerses , setRefreshInterval ] ,
135+ [ dispatch , perspective , setRefreshInterval ] ,
148136 ) ;
149137
150138 return (
0 commit comments