@@ -20,24 +20,34 @@ const ONE_SECOND_IN_MS = 1000;
2020const ONE_MINUTE_IN_MS = 60 * ONE_SECOND_IN_MS ;
2121const REFRESH_INTERVAL = 1 * ONE_MINUTE_IN_MS ;
2222
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 /> ;
2526
2627type HomeImplProps = {
27- restrictedMode ?: boolean | undefined ;
28+ enableGovernance ?: boolean | undefined ;
29+ enableOis ?: boolean | undefined ;
2830} ;
2931
30- export const HomeImpl = ( { restrictedMode } : HomeImplProps ) => {
32+ export const HomeImpl = ( { enableGovernance , enableOis } : HomeImplProps ) => {
3133 const isSSR = useIsSSR ( ) ;
3234
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+ ) ;
3443} ;
3544
3645type MountedHomeProps = {
37- restrictedMode ?: boolean | undefined ;
46+ enableGovernance : boolean ;
47+ enableOis : boolean ;
3848} ;
3949
40- const MountedHome = ( { restrictedMode } : MountedHomeProps ) => {
50+ const MountedHome = ( { enableGovernance , enableOis } : MountedHomeProps ) => {
4151 const api = useApi ( ) ;
4252
4353 switch ( api . type ) {
@@ -56,20 +66,26 @@ const MountedHome = ({ restrictedMode }: MountedHomeProps) => {
5666 case ApiStateType . LoadedNoStakeAccount :
5767 case ApiStateType . Loaded : {
5868 return (
59- < StakeAccountLoadedHome restrictedMode = { restrictedMode } api = { api } />
69+ < StakeAccountLoadedHome
70+ enableGovernance = { enableGovernance }
71+ enableOis = { enableOis }
72+ api = { api }
73+ />
6074 ) ;
6175 }
6276 }
6377} ;
6478
6579type StakeAccountLoadedHomeProps = {
6680 api : States [ ApiStateType . Loaded ] | States [ ApiStateType . LoadedNoStakeAccount ] ;
67- restrictedMode ?: boolean | undefined ;
81+ enableGovernance : boolean ;
82+ enableOis : boolean ;
6883} ;
6984
7085const StakeAccountLoadedHome = ( {
7186 api,
72- restrictedMode,
87+ enableGovernance,
88+ enableOis,
7389} : StakeAccountLoadedHomeProps ) => {
7490 const data = useData ( api . dashboardDataCacheKey , api . loadData , {
7591 refreshInterval : REFRESH_INTERVAL ,
@@ -87,7 +103,12 @@ const StakeAccountLoadedHome = ({
87103
88104 case DashboardDataStateType . Loaded : {
89105 return (
90- < Dashboard { ...data . data } api = { api } restrictedMode = { restrictedMode } />
106+ < Dashboard
107+ { ...data . data }
108+ api = { api }
109+ enableGovernance = { enableGovernance }
110+ enableOis = { enableOis }
111+ />
91112 ) ;
92113 }
93114 }
0 commit comments