@@ -15,6 +15,7 @@ import { ExploreStateProvider } from "@databiosphere/findable-ui/lib/providers/e
15
15
import { FileManifestStateProvider } from "@databiosphere/findable-ui/lib/providers/fileManifestState" ;
16
16
import { GoogleSignInAuthenticationProvider } from "@databiosphere/findable-ui/lib/providers/googleSignInAuthentication/provider" ;
17
17
import { LayoutStateProvider } from "@databiosphere/findable-ui/lib/providers/layoutState" ;
18
+ import { LoginGuardProvider } from "@databiosphere/findable-ui/lib/providers/loginGuard/provider" ;
18
19
import { SystemStatusProvider } from "@databiosphere/findable-ui/lib/providers/systemStatus" ;
19
20
import { createAppTheme } from "@databiosphere/findable-ui/lib/theme/theme" ;
20
21
import { DataExplorerError } from "@databiosphere/findable-ui/lib/types/error" ;
@@ -75,47 +76,49 @@ function MyApp({ Component, pageProps }: AppPropsWithComponent): JSX.Element {
75
76
SessionController = { TerraProfileProvider }
76
77
timeout = { SESSION_TIMEOUT }
77
78
>
78
- < LayoutStateProvider >
79
- < AppLayout >
80
- < ThemeProvider
81
- theme = { ( theme : Theme ) : Theme =>
82
- createTheme (
83
- deepmerge ( theme , {
84
- breakpoints : createBreakpoints ( BREAKPOINTS ) ,
85
- } )
86
- )
87
- }
88
- >
89
- < Header { ...header } />
90
- </ ThemeProvider >
91
- < ExploreStateProvider entityListType = { entityListType } >
92
- < FileManifestStateProvider >
93
- < Main >
94
- < ErrorBoundary
95
- fallbackRender = { ( {
96
- error,
97
- reset,
98
- } : {
99
- error : DataExplorerError ;
100
- reset : ( ) => void ;
101
- } ) : JSX . Element => (
102
- < Error
103
- errorMessage = { error . message }
104
- requestUrlMessage = { error . requestUrlMessage }
105
- rootPath = { redirectRootToPath }
106
- onReset = { reset }
107
- />
108
- ) }
109
- >
110
- < Component { ...pageProps } />
111
- < Floating { ...floating } />
112
- </ ErrorBoundary >
113
- </ Main >
114
- </ FileManifestStateProvider >
115
- </ ExploreStateProvider >
116
- < Footer { ...footer } />
117
- </ AppLayout >
118
- </ LayoutStateProvider >
79
+ < LoginGuardProvider >
80
+ < LayoutStateProvider >
81
+ < AppLayout >
82
+ < ThemeProvider
83
+ theme = { ( theme : Theme ) : Theme =>
84
+ createTheme (
85
+ deepmerge ( theme , {
86
+ breakpoints : createBreakpoints ( BREAKPOINTS ) ,
87
+ } )
88
+ )
89
+ }
90
+ >
91
+ < Header { ...header } />
92
+ </ ThemeProvider >
93
+ < ExploreStateProvider entityListType = { entityListType } >
94
+ < FileManifestStateProvider >
95
+ < Main >
96
+ < ErrorBoundary
97
+ fallbackRender = { ( {
98
+ error,
99
+ reset,
100
+ } : {
101
+ error : DataExplorerError ;
102
+ reset : ( ) => void ;
103
+ } ) : JSX . Element => (
104
+ < Error
105
+ errorMessage = { error . message }
106
+ requestUrlMessage = { error . requestUrlMessage }
107
+ rootPath = { redirectRootToPath }
108
+ onReset = { reset }
109
+ />
110
+ ) }
111
+ >
112
+ < Component { ...pageProps } />
113
+ < Floating { ...floating } />
114
+ </ ErrorBoundary >
115
+ </ Main >
116
+ </ FileManifestStateProvider >
117
+ </ ExploreStateProvider >
118
+ < Footer { ...footer } />
119
+ </ AppLayout >
120
+ </ LayoutStateProvider >
121
+ </ LoginGuardProvider >
119
122
</ GoogleSignInAuthenticationProvider >
120
123
</ SystemStatusProvider >
121
124
</ DXConfigProvider >
0 commit comments