|
1 | 1 | import React, { Suspense, useContext } from 'react'; |
2 | | -import { Routes, Route, Navigate, useLocation } from 'react-router-dom'; |
| 2 | +import { Routes, Route, Navigate, useMatch } from 'react-router-dom'; |
3 | 3 | import { |
4 | 4 | accessErrorPage, |
5 | 5 | clusterPath, |
@@ -50,17 +50,16 @@ const queryClient = new QueryClient({ |
50 | 50 | }); |
51 | 51 | const App: React.FC = () => { |
52 | 52 | const { isDarkMode } = useContext(ThemeModeContext); |
53 | | - const location = useLocation(); |
54 | | - const isAuthPage = location.pathname === '/auth'; |
| 53 | + const isAuthRoute = useMatch('/auth/*'); |
55 | 54 |
|
56 | 55 | return ( |
57 | 56 | <QueryClientProvider client={queryClient}> |
58 | | - <GlobalSettingsProvider> |
59 | | - <ThemeProvider theme={isDarkMode ? darkTheme : theme}> |
60 | | - <Suspense fallback={<PageLoader fullSize />}> |
61 | | - {isAuthPage ? ( |
62 | | - <AuthPage /> |
63 | | - ) : ( |
| 57 | + <ThemeProvider theme={isDarkMode ? darkTheme : theme}> |
| 58 | + {isAuthRoute ? ( |
| 59 | + <AuthPage /> |
| 60 | + ) : ( |
| 61 | + <GlobalSettingsProvider> |
| 62 | + <Suspense fallback={<PageLoader fullSize />}> |
64 | 63 | <UserInfoRolesAccessProvider> |
65 | 64 | <ConfirmContextProvider> |
66 | 65 | <GlobalCSS /> |
@@ -100,10 +99,10 @@ const App: React.FC = () => { |
100 | 99 | <ConfirmationModal /> |
101 | 100 | </ConfirmContextProvider> |
102 | 101 | </UserInfoRolesAccessProvider> |
103 | | - )} |
104 | | - </Suspense> |
105 | | - </ThemeProvider> |
106 | | - </GlobalSettingsProvider> |
| 102 | + </Suspense> |
| 103 | + </GlobalSettingsProvider> |
| 104 | + )} |
| 105 | + </ThemeProvider> |
107 | 106 | <ReactQueryDevtools initialIsOpen={false} position="bottom-right" /> |
108 | 107 | </QueryClientProvider> |
109 | 108 | ); |
|
0 commit comments