1
1
import React , { useState , useMemo , useEffect , useCallback } from "react" ;
2
- import { Card , Tabs , Breadcrumb , Button , BackTop , Empty } from "antd" ;
2
+ import { Card , Tabs , Breadcrumb , Button , BackTop , Empty , Spin } from "antd" ;
3
3
import { calculateBounds } from "@/components/vendor/data/common/query/timefilter" ;
4
4
import { formatter } from "@/utils/format" ;
5
5
import moment from "moment" ;
@@ -66,6 +66,7 @@ const Monitor = (props) => {
66
66
timeInterval : formatTimeInterval ( param ?. timeInterval ) ,
67
67
timeout : formatTimeout ( param ?. timeout ) || localStorage . getItem ( TIMEOUT_CACHE_KEY ) || '120s' ,
68
68
param : param ,
69
+ refresh : true
69
70
} )
70
71
) ;
71
72
@@ -76,7 +77,7 @@ const Monitor = (props) => {
76
77
setParam ( { ...param , timeRange : state . timeRange , timeInterval : state . timeInterval , timeout : state . timeout } ) ;
77
78
} , [ state . timeRange , state . timeInterval , state . timeout ] ) ;
78
79
79
- const handleTimeChange = useCallback ( ( { start, end, timeInterval, timeout } ) => {
80
+ const handleTimeChange = useCallback ( ( { start, end, timeInterval, timeout, refresh } ) => {
80
81
const bounds = calculateBounds ( {
81
82
from : start ,
82
83
to : end ,
@@ -93,9 +94,9 @@ const Monitor = (props) => {
93
94
timeFormatter : formatter . dates ( intDay ) ,
94
95
} ,
95
96
timeInterval : timeInterval || state . timeInterval ,
96
- timeout : timeout || state . timeout
97
+ timeout : timeout || state . timeout ,
98
+ refresh
97
99
} ) ;
98
- setSpinning ( true ) ;
99
100
} , [ state ] )
100
101
101
102
const onInfoChange = ( info ) => {
@@ -112,6 +113,12 @@ const Monitor = (props) => {
112
113
return monitor_configs ?. node_stats ?. enabled === false && monitor_configs ?. index_stats ?. enabled === false
113
114
} , [ JSON . stringify ( selectedCluster ?. monitor_configs ) ] )
114
115
116
+ console . log ( "spinning" )
117
+ console . log ( spinning )
118
+ console . log ( "state.refresh" )
119
+ console . log ( state . refresh )
120
+
121
+
115
122
return (
116
123
< div >
117
124
< BreadcrumbList data = { breadcrumbList } />
@@ -165,12 +172,14 @@ const Monitor = (props) => {
165
172
>
166
173
{ panes . map ( ( pane ) => (
167
174
< TabPane tab = { pane . title } key = { pane . key } >
168
- < StatisticBar
169
- setSpinning = { setSpinning }
170
- onInfoChange = { onInfoChange }
171
- { ...state }
172
- { ...extraParams }
173
- />
175
+ < Spin spinning = { spinning && ! ! state . refresh } >
176
+ < StatisticBar
177
+ setSpinning = { setSpinning }
178
+ onInfoChange = { onInfoChange }
179
+ { ...state }
180
+ { ...extraParams }
181
+ />
182
+ </ Spin >
174
183
< div style = { { marginTop : 15 } } >
175
184
{ checkPaneParams ( {
176
185
...state ,
0 commit comments