@@ -3,23 +3,22 @@ import { useQuery } from "react-query";
3
3
import { appearance } from "api/queries/appearance" ;
4
4
import { entitlements } from "api/queries/entitlements" ;
5
5
import { experiments } from "api/queries/experiments" ;
6
+ import { organizations } from "api/queries/organizations" ;
6
7
import type {
7
8
AppearanceConfig ,
8
9
Entitlements ,
9
10
Experiments ,
11
+ Organization ,
10
12
} from "api/typesGenerated" ;
13
+ import { ErrorAlert } from "components/Alert/ErrorAlert" ;
11
14
import { Loader } from "components/Loader/Loader" ;
12
15
import { useEmbeddedMetadata } from "hooks/useEmbeddedMetadata" ;
13
16
14
17
export interface DashboardValue {
15
- /**
16
- * @deprecated Do not add new usage of this value. It is being removed as part
17
- * of the multi-org work.
18
- */
19
- organizationId : string ;
20
18
entitlements : Entitlements ;
21
19
experiments : Experiments ;
22
20
appearance : AppearanceConfig ;
21
+ organizations : Organization [ ] ;
23
22
}
24
23
25
24
export const DashboardContext = createContext < DashboardValue | undefined > (
@@ -31,9 +30,23 @@ export const DashboardProvider: FC<PropsWithChildren> = ({ children }) => {
31
30
const entitlementsQuery = useQuery ( entitlements ( metadata . entitlements ) ) ;
32
31
const experimentsQuery = useQuery ( experiments ( metadata . experiments ) ) ;
33
32
const appearanceQuery = useQuery ( appearance ( metadata . appearance ) ) ;
33
+ const organizationsQuery = useQuery ( organizations ( ) ) ;
34
+
35
+ const error =
36
+ entitlementsQuery . error ||
37
+ appearanceQuery . error ||
38
+ experimentsQuery . error ||
39
+ organizationsQuery . error ;
40
+
41
+ if ( error ) {
42
+ return < ErrorAlert error = { error } /> ;
43
+ }
34
44
35
45
const isLoading =
36
- ! entitlementsQuery . data || ! appearanceQuery . data || ! experimentsQuery . data ;
46
+ ! entitlementsQuery . data ||
47
+ ! appearanceQuery . data ||
48
+ ! experimentsQuery . data ||
49
+ ! organizationsQuery . data ;
37
50
38
51
if ( isLoading ) {
39
52
return < Loader fullscreen /> ;
@@ -42,10 +55,10 @@ export const DashboardProvider: FC<PropsWithChildren> = ({ children }) => {
42
55
return (
43
56
< DashboardContext . Provider
44
57
value = { {
45
- organizationId : "00000000-0000-0000-0000-000000000000" ,
46
58
entitlements : entitlementsQuery . data ,
47
59
experiments : experimentsQuery . data ,
48
60
appearance : appearanceQuery . data ,
61
+ organizations : organizationsQuery . data ,
49
62
} }
50
63
>
51
64
{ children }
0 commit comments