@@ -40,12 +40,9 @@ import { Sidebar } from './components/sidebar/sidebar';
4040import { Update } from './components/update/update' ;
4141import { RouterWatcher } from './utils/route' ;
4242import { Darkmode } from './components/darkmode/darkmode' ;
43- import { DarkModeProvider } from './contexts/DarkmodeProvider' ;
44- import { AppProvider } from './contexts/AppProvider' ;
4543import { AuthRequired } from './components/auth/authrequired' ;
46- import { WCWeb3WalletProvider } from './contexts/WCWeb3WalletProvider' ;
47- import { RatesProvider } from './contexts/RatesProvider' ;
4844import { WCSigningRequest } from './components/wallet-connect/incoming-signing-request' ;
45+ import { Providers } from './contexts/providers' ;
4946
5047export const App = ( ) => {
5148 const { t } = useTranslation ( ) ;
@@ -148,55 +145,49 @@ export const App = () => {
148145 const activeAccounts = accounts . filter ( acct => acct . active ) ;
149146 return (
150147 < ConnectedApp >
151- < AppProvider >
152- < DarkModeProvider >
153- < RatesProvider >
154- < WCWeb3WalletProvider >
155- < Darkmode />
156- < div className = "app" >
157- < AuthRequired />
158- < Sidebar
159- accounts = { activeAccounts }
160- deviceIDs = { deviceIDs }
161- />
162- < div className = "appContent flex flex-column flex-1" style = { { minWidth : 0 } } >
163- < Update />
164- < Banner msgKey = "bitbox01" />
165- < Banner msgKey = "bitbox02" />
166- < MobileDataWarning />
167- < WCSigningRequest />
168- < Aopp />
169- < KeystoreConnectPrompt />
170- {
171- Object . entries ( devices ) . map ( ( [ deviceID , productName ] ) => {
172- if ( productName === 'bitbox02' ) {
173- return (
174- < Fragment key = { deviceID } >
175- < BitBox02Wizard
176- deviceID = { deviceID }
177- />
178- </ Fragment >
179- ) ;
180- }
181- return null ;
182- } )
183- }
184- < AppRouter
185- accounts = { accounts }
186- activeAccounts = { activeAccounts }
187- deviceIDs = { deviceIDs }
188- devices = { devices }
189- devicesKey = { devicesKey }
190- />
191- < RouterWatcher />
192- </ div >
193- < Alert />
194- < Confirm />
195- </ div >
196- </ WCWeb3WalletProvider >
197- </ RatesProvider >
198- </ DarkModeProvider >
199- </ AppProvider >
148+ < Providers >
149+ < Darkmode />
150+ < div className = "app" >
151+ < AuthRequired />
152+ < Sidebar
153+ accounts = { activeAccounts }
154+ deviceIDs = { deviceIDs }
155+ />
156+ < div className = "appContent flex flex-column flex-1" style = { { minWidth : 0 } } >
157+ < Update />
158+ < Banner msgKey = "bitbox01" />
159+ < Banner msgKey = "bitbox02" />
160+ < MobileDataWarning />
161+ < WCSigningRequest />
162+ < Aopp />
163+ < KeystoreConnectPrompt />
164+ {
165+ Object . entries ( devices ) . map ( ( [ deviceID , productName ] ) => {
166+ if ( productName === 'bitbox02' ) {
167+ return (
168+ < Fragment key = { deviceID } >
169+ < BitBox02Wizard
170+ deviceID = { deviceID }
171+ />
172+ </ Fragment >
173+ ) ;
174+ }
175+ return null ;
176+ } )
177+ }
178+ < AppRouter
179+ accounts = { accounts }
180+ activeAccounts = { activeAccounts }
181+ deviceIDs = { deviceIDs }
182+ devices = { devices }
183+ devicesKey = { devicesKey }
184+ />
185+ < RouterWatcher />
186+ </ div >
187+ < Alert />
188+ < Confirm />
189+ </ div >
190+ </ Providers >
200191 </ ConnectedApp >
201192 ) ;
202193} ;
0 commit comments