Skip to content
Snippets Groups Projects
index.js 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • import 'regenerator-runtime/runtime'
    
    import React from 'react'
    import ReactDOM from 'react-dom'
    import { Provider } from 'react-redux'
    
    import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles'
    import indigo from '@material-ui/core/colors/indigo'
    import lightBlue from '@material-ui/core/colors/lightBlue'
    import { DragDropContextProvider } from 'react-dnd'
    import HTML5Backend from 'react-dnd-html5-backend'
    
    const theme = createMuiTheme({
      typography: {
        useNextVariants: true
      },
      palette: {
        primary: {
          main: indigo[700]
        },
        secondary: {
          main: lightBlue[600]
        }
      }
    })
    
    
    const render = () => {
      const App = require('./components/App.jsx').default
    
      const store = require('./store/store.js').default
    
      ReactDOM.render(
        <Provider store = { store }>
    
          <MuiThemeProvider theme={ theme }>
            <DragDropContextProvider backend={HTML5Backend}>
              <App />
            </DragDropContextProvider>
          </MuiThemeProvider>
    
        </Provider>,
    
        document.getElementById('app')
    
    /* eslint-disable no-undef */
    
    if (module.hot) {
    
      module.hot.accept('./components/App.jsx', () => setTimeout(render))
    
      module.hot.accept('./store/reducers/reducers.js', () => {
        const nextRootReducer = require('./store/reducers/reducers.js').default
    
        store.replaceReducer(nextRootReducer)