@@ -41,44 +41,28 @@ import {
41
41
} from "@wundergraph/cosmo-connect/dist/platform/v1/platform-PlatformService_connectquery" ;
42
42
import { formatISO } from "date-fns" ;
43
43
import { useContext } from "react" ;
44
+ import { AnalyticsViewResultFilter } from "@wundergraph/cosmo-connect/dist/platform/v1/platform_pb" ;
44
45
45
46
export type OperationAnalytics = {
46
47
name : string ;
47
48
content : string ;
48
49
operationType : number ;
49
50
} ;
50
51
51
- const OverviewToolbar = ( ) => {
52
+ const OverviewToolbar = ( {
53
+ filters,
54
+ } : {
55
+ filters ?: AnalyticsViewResultFilter [ ] ;
56
+ } ) => {
52
57
const graphContext = useContext ( GraphContext ) ;
53
58
const client = useQueryClient ( ) ;
54
59
55
- const { filters, range, dateRange, refreshInterval } =
56
- useAnalyticsQueryState ( ) ;
60
+ const { range, dateRange, refreshInterval } = useAnalyticsQueryState ( ) ;
57
61
58
62
const isFetching = useIsFetching ( ) ;
59
63
60
- const { data } = useQuery (
61
- getGraphMetrics ,
62
- {
63
- namespace : graphContext ?. graph ?. namespace ,
64
- federatedGraphName : graphContext ?. graph ?. name ,
65
- dateRange : range
66
- ? undefined
67
- : {
68
- start : formatISO ( dateRange . start ) ,
69
- end : formatISO ( dateRange . end ) ,
70
- } ,
71
- range,
72
- filters,
73
- } ,
74
- {
75
- placeholderData : keepPreviousData ,
76
- refetchOnWindowFocus : false ,
77
- } ,
78
- ) ;
79
-
80
64
const { filtersList, selectedFilters, resetFilters } = useMetricsFilters (
81
- data ?. filters ?? [ ] ,
65
+ filters ?? [ ] ,
82
66
) ;
83
67
84
68
const applyParams = useApplyParams ( ) ;
@@ -124,7 +108,7 @@ const OverviewToolbar = () => {
124
108
calendarDaysLimit = { analyticsRetention }
125
109
/>
126
110
127
- < MetricsFilters filters = { data ?. filters ?? [ ] } />
111
+ < MetricsFilters filters = { filters ?? [ ] } />
128
112
< AnalyticsSelectedFilters
129
113
filters = { filtersList }
130
114
selectedFilters = { selectedFilters }
@@ -211,7 +195,7 @@ const AnalyticsPage: NextPageWithLayout = () => {
211
195
212
196
return (
213
197
< div className = "w-full space-y-4" >
214
- < OverviewToolbar />
198
+ < OverviewToolbar filters = { data ?. filters } />
215
199
< div className = "flex flex-col gap-4 lg:grid lg:grid-cols-3" >
216
200
< RequestMetricsCard data = { data ?. requests } />
217
201
< LatencyMetricsCard data = { data ?. latency } />
0 commit comments