@@ -10,10 +10,11 @@ import { useIsFetching } from '@tanstack/react-query'
10
10
import { useMemo , useState } from 'react'
11
11
12
12
import {
13
- apiQueryClient ,
14
13
FLEET_ID ,
14
+ getListQFn ,
15
+ queryClient ,
15
16
totalUtilization ,
16
- usePrefetchedApiQuery ,
17
+ usePrefetchedQuery ,
17
18
} from '@oxide/api'
18
19
import { Metrics16Icon , Metrics24Icon } from '@oxide/design-system/icons/react'
19
20
@@ -30,22 +31,30 @@ import { PageHeader, PageTitle } from '~/ui/lib/PageHeader'
30
31
import { ResourceMeter } from '~/ui/lib/ResourceMeter'
31
32
import { Table } from '~/ui/lib/Table'
32
33
import { Tabs } from '~/ui/lib/Tabs'
34
+ import { ALL_ISH } from '~/util/consts'
33
35
import { docLinks } from '~/util/links'
34
36
import { round } from '~/util/math'
35
37
import { pb } from '~/util/path-builder'
36
38
import { bytesToGiB , bytesToTiB } from '~/util/units'
37
39
40
+ const siloList = getListQFn ( 'siloList' , {
41
+ query : { limit : ALL_ISH } ,
42
+ } )
43
+ const siloUtilList = getListQFn ( 'siloUtilizationList' , {
44
+ query : { limit : ALL_ISH } ,
45
+ } )
46
+
38
47
export async function loader ( ) {
39
48
await Promise . all ( [
40
- apiQueryClient . prefetchQuery ( ' siloList' , { } ) ,
41
- apiQueryClient . prefetchQuery ( 'siloUtilizationList' , { } ) ,
49
+ queryClient . prefetchQuery ( siloList . optionsFn ( ) ) ,
50
+ queryClient . prefetchQuery ( siloUtilList . optionsFn ( ) ) ,
42
51
] )
43
52
return null
44
53
}
45
54
46
55
Component . displayName = 'SystemUtilizationPage'
47
56
export function Component ( ) {
48
- const { data : siloUtilizationList } = usePrefetchedApiQuery ( 'siloUtilizationList' , { } )
57
+ const { data : siloUtilizationList } = usePrefetchedQuery ( siloUtilList . optionsFn ( ) )
49
58
50
59
const { totalAllocated, totalProvisioned } = totalUtilization ( siloUtilizationList . items )
51
60
@@ -83,7 +92,7 @@ export function Component() {
83
92
}
84
93
85
94
const MetricsTab = ( ) => {
86
- const { data : silos } = usePrefetchedApiQuery ( ' siloList' , { } )
95
+ const { data : silos } = usePrefetchedQuery ( siloList . optionsFn ( ) )
87
96
88
97
const siloItems = useMemo ( ( ) => {
89
98
const items = silos ?. items . map ( ( silo ) => ( { label : silo . name , value : silo . id } ) ) || [ ]
@@ -157,7 +166,8 @@ const MetricsTab = () => {
157
166
}
158
167
159
168
function UsageTab ( ) {
160
- const { data : siloUtilizations } = usePrefetchedApiQuery ( 'siloUtilizationList' , { } )
169
+ const { data : siloUtilizations } = usePrefetchedQuery ( siloUtilList . optionsFn ( ) )
170
+
161
171
return (
162
172
< Table className = "w-full" >
163
173
< Table . Header >
0 commit comments