-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathRoot.jsx
More file actions
42 lines (38 loc) · 1.39 KB
/
Root.jsx
File metadata and controls
42 lines (38 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import React from 'react'
import { Provider } from 'react-redux'
import { HashRouter } from 'react-router-dom'
import { I18n } from 'twake-i18n'
import { BarProvider } from 'cozy-bar'
import { CozyProvider, RealTimeQueries } from 'cozy-client'
import { DataProxyProvider } from 'cozy-dataproxy-lib'
import { WebviewIntentProvider } from 'cozy-intent'
import AlertProvider from 'cozy-ui/transpiled/react/providers/Alert'
import CozyTheme from 'cozy-ui-plus/dist/providers/CozyTheme'
import App from '@/ducks/components/App'
const Root = ({ client, lang = 'en', store }) => {
if (!client) return null
return (
<WebviewIntentProvider>
<I18n lang={lang} dictRequire={lang => require(`@/locales/${lang}`)}>
<Provider store={store}>
<CozyProvider client={client}>
<DataProxyProvider>
<CozyTheme variant="normal" className="u-flex-grow-1">
<AlertProvider>
<RealTimeQueries doctype="io.cozy.settings" />
<RealTimeQueries doctype="io.cozy.files" />
<BarProvider>
<HashRouter>
<App />
</HashRouter>
</BarProvider>
</AlertProvider>
</CozyTheme>
</DataProxyProvider>
</CozyProvider>
</Provider>
</I18n>
</WebviewIntentProvider>
)
}
export default Root