1
1
import { useMachine } from "@xstate/react" ;
2
+ import { useBuildInfo } from "api/queries/buildInfo" ;
2
3
import {
3
4
AppearanceConfig ,
4
5
BuildInfoResponse ,
8
9
import { FullScreenLoader } from "components/Loader/FullScreenLoader" ;
9
10
import { createContext , FC , PropsWithChildren , useContext } from "react" ;
10
11
import { appearanceMachine } from "xServices/appearance/appearanceXService" ;
11
- import { buildInfoMachine } from "xServices/buildInfo/buildInfoXService" ;
12
12
import { entitlementsMachine } from "xServices/entitlements/entitlementsXService" ;
13
13
import { experimentsMachine } from "xServices/experiments/experimentsMachine" ;
14
14
@@ -31,15 +31,15 @@ export const DashboardProviderContext = createContext<
31
31
> ( undefined ) ;
32
32
33
33
export const DashboardProvider : FC < PropsWithChildren > = ( { children } ) => {
34
- const [ buildInfoState ] = useMachine ( buildInfoMachine ) ;
34
+ const buildInfoQuery = useBuildInfo ( ) ;
35
35
const [ entitlementsState ] = useMachine ( entitlementsMachine ) ;
36
36
const [ appearanceState , appearanceSend ] = useMachine ( appearanceMachine ) ;
37
37
const [ experimentsState ] = useMachine ( experimentsMachine ) ;
38
- const { buildInfo } = buildInfoState . context ;
39
38
const { entitlements } = entitlementsState . context ;
40
39
const { appearance, preview } = appearanceState . context ;
41
40
const { experiments } = experimentsState . context ;
42
- const isLoading = ! buildInfo || ! entitlements || ! appearance || ! experiments ;
41
+ const isLoading =
42
+ ! buildInfoQuery . data || ! entitlements || ! appearance || ! experiments ;
43
43
44
44
const setAppearancePreview = ( config : AppearanceConfig ) => {
45
45
appearanceSend ( {
@@ -62,7 +62,7 @@ export const DashboardProvider: FC<PropsWithChildren> = ({ children }) => {
62
62
return (
63
63
< DashboardProviderContext . Provider
64
64
value = { {
65
- buildInfo,
65
+ buildInfo : buildInfoQuery . data ,
66
66
entitlements,
67
67
experiments,
68
68
appearance : {
0 commit comments