2015-12-28 23:34:32 +00:00
|
|
|
import React from 'react';
|
|
|
|
import { render } from 'react-dom';
|
2017-04-11 22:00:59 +00:00
|
|
|
import { AppContainer } from 'react-hot-loader';
|
2017-02-16 02:55:50 +00:00
|
|
|
import 'react-virtualized/styles.css';
|
|
|
|
|
2015-12-28 23:34:32 +00:00
|
|
|
import configureStore from './store';
|
2017-05-19 05:29:44 +00:00
|
|
|
import initRouter from './util/router';
|
2017-05-07 20:19:15 +00:00
|
|
|
import routes from './routes';
|
2015-12-28 23:34:32 +00:00
|
|
|
import Socket from './util/Socket';
|
|
|
|
import Root from './containers/Root';
|
2017-05-19 05:29:44 +00:00
|
|
|
import runModules from './modules';
|
2015-12-28 23:34:32 +00:00
|
|
|
|
2017-02-16 02:55:50 +00:00
|
|
|
const host = DEV ? `${window.location.hostname}:1337` : window.location.host;
|
2016-01-15 01:27:30 +00:00
|
|
|
const socket = new Socket(host);
|
2017-05-07 20:19:15 +00:00
|
|
|
const store = configureStore(socket);
|
2016-01-26 21:10:44 +00:00
|
|
|
|
2017-05-19 05:29:44 +00:00
|
|
|
initRouter(routes, store);
|
|
|
|
runModules({ store, socket });
|
2017-04-19 23:51:55 +00:00
|
|
|
|
2017-04-11 22:00:59 +00:00
|
|
|
const renderRoot = () => {
|
|
|
|
render(
|
|
|
|
<AppContainer>
|
2017-05-07 20:19:15 +00:00
|
|
|
<Root store={store} />
|
2017-04-11 22:00:59 +00:00
|
|
|
</AppContainer>,
|
|
|
|
document.getElementById('root')
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
renderRoot();
|
|
|
|
|
|
|
|
if (module.hot) {
|
2017-05-07 20:19:15 +00:00
|
|
|
module.hot.accept('./containers/Root', () => renderRoot());
|
2017-04-11 22:00:59 +00:00
|
|
|
}
|