29 lines
803 B
JavaScript
29 lines
803 B
JavaScript
import React from 'react'
|
|
import { render } from 'react-dom'
|
|
import { compose, createStore, applyMiddleware } from 'redux'
|
|
import reducers from './reducers'
|
|
import debounceFormChangeActions from './debounceFormChangeActions'
|
|
import computeThemeColours from './components/themeColours'
|
|
import { getIframeOption, getUrl } from './utils'
|
|
import { Provider } from 'react-redux'
|
|
import Layout from './containers/Layout'
|
|
|
|
let initialStore = {
|
|
iframe: getUrl().includes('iframe'),
|
|
themeColours: computeThemeColours(getIframeOption('couleur'))
|
|
}
|
|
|
|
let enhancer = compose(applyMiddleware(debounceFormChangeActions()))
|
|
|
|
let store = createStore(reducers, initialStore, enhancer)
|
|
let anchor = document.querySelector('#js')
|
|
|
|
render(
|
|
<Provider store={store}>
|
|
<Layout />
|
|
</Provider>,
|
|
anchor
|
|
)
|
|
|
|
export { anchor }
|