34 lines
965 B
JavaScript
34 lines
965 B
JavaScript
/* global document */
|
|
|
|
const r = require('r-dom');
|
|
|
|
const { render } = require('react-dom');
|
|
|
|
const { Provider: ReduxProvider } = require('react-redux');
|
|
|
|
const createStore = require('./store');
|
|
|
|
const Graph = require('./components/graph');
|
|
const Cards = require('./components/cards');
|
|
const Preferences = require('./components/preferences');
|
|
const Log = require('./components/log');
|
|
const { HotKeys } = require('./components/hot-keys');
|
|
const { MenuProvider } = require('./components/menu');
|
|
|
|
const theme = require('./utils/theme');
|
|
|
|
const Root = () => r(ReduxProvider, {
|
|
store: createStore(),
|
|
}, r(MenuProvider, {}, r(HotKeys, {}, ({ graphRef, cardsRef, preferencesRef }) => [
|
|
r(Graph, { ref: graphRef }),
|
|
r(Cards, { ref: cardsRef }),
|
|
r(Preferences, { ref: preferencesRef }),
|
|
r(Log),
|
|
])));
|
|
|
|
Object.entries(theme.colors).forEach(([ key, value ]) => {
|
|
document.body.style.setProperty('--' + key, value);
|
|
});
|
|
|
|
render(r(Root), document.getElementById('root'));
|