@@ -15,6 +15,7 @@ import { queryClient } from "./lib/queryClient";
1515import { clearWalletSessionState } from "./lib/sessionCleanup" ;
1616import ErrorFallback from "./components/ErrorFallback" ;
1717import RouteLoadingFallback from "./components/RouteLoadingFallback" ;
18+ import { PreferencesProvider } from "./context/PreferencesContext" ;
1819
1920const SentryRoutes = Sentry . withSentryReactRouterV6Routing ( Routes ) ;
2021
@@ -61,68 +62,70 @@ function AppContent() {
6162 } , [ dismissSessionWarning ] ) ;
6263
6364 return (
64- < KeyboardShortcutProvider >
65- < a className = "skip-link" href = "#main-content" >
66- Skip to main content
67- </ a >
68- < div className = "app-container" >
69- < Navbar
70- walletAddress = { walletAddress }
71- usdcBalance = { usdcBalance }
72- onConnect = { handleConnect }
73- onDisconnect = { handleDisconnect }
74- />
75- < main id = "main-content" className = "container app-main" style = { { marginTop : "100px" , paddingBottom : "60px" } } >
76- < Suspense fallback = { < RouteLoadingFallback /> } >
77- < SentryRoutes >
78- < Route
79- path = "/"
80- element = {
81- < Home
82- walletAddress = { walletAddress }
83- usdcBalance = { usdcBalance }
84- />
85- }
86- />
87- < Route
88- path = "/portfolio"
89- element = {
90- < Portfolio
91- walletAddress = { walletAddress }
92- />
93- }
94- />
95- < Route
96- path = "/analytics"
97- element = {
98- < FeatureGate flag = "ANALYTICS_PAGE" >
99- < Analytics />
100- </ FeatureGate >
101- }
102- />
103- < Route path = "/transactions" element = { < TransactionHistory walletAddress = { walletAddress } /> } />
104- < Route path = "/settings" element = { < Settings /> } />
105- < Route path = "/ui-kit" element = { < UIPreview /> } />
106- < Route path = "*" element = { < Navigate to = "/" replace /> } />
107- </ SentryRoutes >
108- </ Suspense >
109- </ main >
110- < ShortcutHelpModal />
111- { sessionState === "warning" && walletAddress && (
112- < SessionExpiryWarning
113- onReconnect = { handleReconnect }
114- onDismiss = { handleDismissWarning }
115- />
116- ) }
117- { sessionState === "expired" && (
118- < SessionExpiredModal
119- intendedPath = { intendedPath }
120- onReconnect = { handleReconnect }
121- onDismiss = { ( ) => handleDisconnect ( "manual" ) }
65+ < PreferencesProvider walletAddress = { walletAddress } >
66+ < KeyboardShortcutProvider >
67+ < a className = "skip-link" href = "#main-content" >
68+ Skip to main content
69+ </ a >
70+ < div className = "app-container" >
71+ < Navbar
72+ walletAddress = { walletAddress }
73+ usdcBalance = { usdcBalance }
74+ onConnect = { handleConnect }
75+ onDisconnect = { handleDisconnect }
12276 />
123- ) }
124- </ div >
125- </ KeyboardShortcutProvider >
77+ < main id = "main-content" className = "container app-main" style = { { marginTop : "100px" , paddingBottom : "60px" } } >
78+ < Suspense fallback = { < RouteLoadingFallback /> } >
79+ < SentryRoutes >
80+ < Route
81+ path = "/"
82+ element = {
83+ < Home
84+ walletAddress = { walletAddress }
85+ usdcBalance = { usdcBalance }
86+ />
87+ }
88+ />
89+ < Route
90+ path = "/portfolio"
91+ element = {
92+ < Portfolio
93+ walletAddress = { walletAddress }
94+ />
95+ }
96+ />
97+ < Route
98+ path = "/analytics"
99+ element = {
100+ < FeatureGate flag = "ANALYTICS_PAGE" >
101+ < Analytics />
102+ </ FeatureGate >
103+ }
104+ />
105+ < Route path = "/transactions" element = { < TransactionHistory walletAddress = { walletAddress } /> } />
106+ < Route path = "/settings" element = { < Settings /> } />
107+ < Route path = "/ui-kit" element = { < UIPreview /> } />
108+ < Route path = "*" element = { < Navigate to = "/" replace /> } />
109+ </ SentryRoutes >
110+ </ Suspense >
111+ </ main >
112+ < ShortcutHelpModal />
113+ { sessionState === "warning" && walletAddress && (
114+ < SessionExpiryWarning
115+ onReconnect = { handleReconnect }
116+ onDismiss = { handleDismissWarning }
117+ />
118+ ) }
119+ { sessionState === "expired" && (
120+ < SessionExpiredModal
121+ intendedPath = { intendedPath }
122+ onReconnect = { handleReconnect }
123+ onDismiss = { ( ) => handleDisconnect ( "manual" ) }
124+ />
125+ ) }
126+ </ div >
127+ </ KeyboardShortcutProvider >
128+ </ PreferencesProvider >
126129 ) ;
127130}
128131
0 commit comments