You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

43 lines
981 B

import React from 'react'
import ReactDOM from 'react-dom'
import { Provider } from 'react-intl-redux'
import jstz from 'jstimezonedetect'
import Root from './containers/Root'
import { configureStore, history } from './store/configureStore'
import { getLocale } from './lib/i18n'
// Load global styles.
import './styles/app.global.scss'
// Register supported locales.
import './lib/i18n/locale'
// Get translations.
import translations from './lib/i18n/translation'
// Determine the users current locale.
const locale = getLocale()
// Initialise the intl store with data from the users current locale.
const initialState = {
intl: {
locale,
messages: translations[locale],
timeZone: jstz.determine().name()
}
}
const store = configureStore(initialState)
const MOUNT_NODE = document.getElementById('root')
const render = () => {
ReactDOM.render(
<Provider store={store}>
<Root history={history} />
</Provider>,
MOUNT_NODE
)
}
render()