@@ -20,24 +20,34 @@ const ONE_SECOND_IN_MS = 1000;
20
20
const ONE_MINUTE_IN_MS = 60 * ONE_SECOND_IN_MS ;
21
21
const REFRESH_INTERVAL = 1 * ONE_MINUTE_IN_MS ;
22
22
23
- export const Home = ( ) => < HomeImpl /> ;
24
- export const RestrictedMode = ( ) => < HomeImpl restrictedMode /> ;
23
+ export const Home = ( ) => < HomeImpl enableGovernance enableOis /> ;
24
+ export const GeoBlockedHome = ( ) => < HomeImpl /> ;
25
+ export const GovernanceOnlyHome = ( ) => < HomeImpl enableGovernance /> ;
25
26
26
27
type HomeImplProps = {
27
- restrictedMode ?: boolean | undefined ;
28
+ enableGovernance ?: boolean | undefined ;
29
+ enableOis ?: boolean | undefined ;
28
30
} ;
29
31
30
- export const HomeImpl = ( { restrictedMode } : HomeImplProps ) => {
32
+ export const HomeImpl = ( { enableGovernance , enableOis } : HomeImplProps ) => {
31
33
const isSSR = useIsSSR ( ) ;
32
34
33
- return isSSR ? < Loading /> : < MountedHome restrictedMode = { restrictedMode } /> ;
35
+ return isSSR ? (
36
+ < Loading />
37
+ ) : (
38
+ < MountedHome
39
+ enableGovernance = { enableGovernance ?? false }
40
+ enableOis = { enableOis ?? false }
41
+ />
42
+ ) ;
34
43
} ;
35
44
36
45
type MountedHomeProps = {
37
- restrictedMode ?: boolean | undefined ;
46
+ enableGovernance : boolean ;
47
+ enableOis : boolean ;
38
48
} ;
39
49
40
- const MountedHome = ( { restrictedMode } : MountedHomeProps ) => {
50
+ const MountedHome = ( { enableGovernance , enableOis } : MountedHomeProps ) => {
41
51
const api = useApi ( ) ;
42
52
43
53
switch ( api . type ) {
@@ -56,20 +66,26 @@ const MountedHome = ({ restrictedMode }: MountedHomeProps) => {
56
66
case ApiStateType . LoadedNoStakeAccount :
57
67
case ApiStateType . Loaded : {
58
68
return (
59
- < StakeAccountLoadedHome restrictedMode = { restrictedMode } api = { api } />
69
+ < StakeAccountLoadedHome
70
+ enableGovernance = { enableGovernance }
71
+ enableOis = { enableOis }
72
+ api = { api }
73
+ />
60
74
) ;
61
75
}
62
76
}
63
77
} ;
64
78
65
79
type StakeAccountLoadedHomeProps = {
66
80
api : States [ ApiStateType . Loaded ] | States [ ApiStateType . LoadedNoStakeAccount ] ;
67
- restrictedMode ?: boolean | undefined ;
81
+ enableGovernance : boolean ;
82
+ enableOis : boolean ;
68
83
} ;
69
84
70
85
const StakeAccountLoadedHome = ( {
71
86
api,
72
- restrictedMode,
87
+ enableGovernance,
88
+ enableOis,
73
89
} : StakeAccountLoadedHomeProps ) => {
74
90
const data = useData ( api . dashboardDataCacheKey , api . loadData , {
75
91
refreshInterval : REFRESH_INTERVAL ,
@@ -87,7 +103,12 @@ const StakeAccountLoadedHome = ({
87
103
88
104
case DashboardDataStateType . Loaded : {
89
105
return (
90
- < Dashboard { ...data . data } api = { api } restrictedMode = { restrictedMode } />
106
+ < Dashboard
107
+ { ...data . data }
108
+ api = { api }
109
+ enableGovernance = { enableGovernance }
110
+ enableOis = { enableOis }
111
+ />
91
112
) ;
92
113
}
93
114
}
0 commit comments